(57)【特許請求の範囲】
【請求項１】
データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を表示するために使用されるフォーマット情報を含む、前記第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分を表示する要求を受信するステップと、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別するステップと、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び該選択部分に関連付けられる前記フォーマット情報を含む第２のウェブ文書を作成するステップと
を含む、方法。
【請求項２】
前記第２のウェブ文書を出力装置に送信するステップを更に含む、請求項１記載の方法。
【請求項３】
前記第２のウェブ文書の選択部分のフォント属性を変更する要求を受信するステップと、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第２のウェブ文書から、前記選択部分のフォント属性が変更される第３のウェブ文書を作成するステップと
を含む、請求項１記載の方法。
【請求項４】
前記第３のウェブ文書内に、ページ区切り標識を表示する要求を受信するステップと、
前記第３のウェブ文書において、出力装置のためのページ区切り情報を識別するステップと、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第３のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第４のウェブ文書を作成するステップと
を更に含む、請求項３記載の方法。
【請求項５】
前記第２のウェブ文書内に、ページ区切り標識を表示する要求を受信するステップと、
前記第２のウェブ文書において、出力装置のためのページ区切り情報を識別するステップと、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第２のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第３のウェブ文書を作成するステップと
を更に含む、請求項１記載の方法。
【請求項６】
データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信するステップと、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別するステップと、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成するステップと
を含む、方法。
【請求項７】
前記第２のウェブ文書を作成するステップが、前記選択部分内のテキストの前後に仮想フォント標識を挿入するステップを含む、請求項６記載の方法。
【請求項８】
前記第２のウェブ文書を出力装置に送信するステップを更に含む、請求項７記載の方法。
【請求項９】
前記出力装置が表示装置であり、前記選択部分が前記仮想フォント標識に従い表示される、請求項８記載の方法。
【請求項１０】
前記出力装置がプリンタであり、前記選択部分が前記仮想フォント標識に従い印刷される、請求項８記載の方法。
【請求項１１】
前記第１のウェブ文書の前記選択部分内のテキストに関連付けられる、少なくとも１つのフォント標識を識別するステップを更に含み、前記第２のウェブ文書を作成するステップが、前記少なくとも１つのフォント標識のフォント属性を変更するステップを含む、請求項６記載の方法。
【請求項１２】
前記第２のウェブ文書を出力装置に送信するステップを更に含む、請求項１１記載の方法。
【請求項１３】
前記出力装置が表示装置であり、前記選択部分が変更された前記少なくとも１つのフォント標識に従い表示される、請求項１２記載の方法。
【請求項１４】
前記出力装置がプリンタであり、前記選択部分が、変更された前記少なくとも１つのフォント標識に従い印刷される、請求項１２記載の方法。
【請求項１５】
前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書のコピーを作成し、前記第１のウェブ文書のコピー内の選択部分のフォント属性を変更するステップを含む、請求項６記載の方法。
【請求項１６】
前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書内の前記選択部分のフォント属性を変更して、前記第２のウェブ文書を作成するステップを含む、請求項６記載の方法。
【請求項１７】
データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書内に、ページ区切り標識を表示する要求を受信するステップと、
前記第１のウェブ文書において、出力装置のためのページ区切り情報を識別するステップと、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成するステップと
を含む、方法。
【請求項１８】
前記少なくとも１つの仮想ページ区切り標識を除去するステップと、
前記第２のウェブ文書を印刷するステップと
を更に含む、請求項１７記載の方法。
【請求項１９】
前記少なくとも１つの仮想ページ区切り標識を、少なくとも１つの強制ページ区切りにより置換するステップと、
前記第２のウェブ文書を印刷するステップと
を更に含む、請求項１７記載の方法。
【請求項２０】
前記第２のウェブ文書を前記出力装置に送信するステップを更に含む、請求項１７記載の方法。
【請求項２１】
前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書のコピーを作成し、前記第１のウェブ文書のコピー内に、少なくとも１つの仮想ページ区切り標識を挿入するステップを含む、請求項１７記載の方法。
【請求項２２】
前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書内に前記少なくとも１つの仮想ページ区切り標識を挿入し、前記第２のウェブ文書を作成するステップを含む、請求項１７記載の方法。
【請求項２３】
前記ページ区切り情報を識別するステップが、前記第１のウェブ文書をデバイス・ドライバに送信し、前記第１のウェブ文書に対応するページ区切り情報を前記デバイス・ドライバから受信するステップを含む、請求項１７記載の方法。
【請求項２４】
前記ページ区切り情報を識別するステップが、ページ・セットアップ情報、文書フォーマット情報、及び文書内容にもとづき、少なくとも１つのページ区切りの位置を識別するステップを含む、請求項１７記載の方法。
【請求項２５】
データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信するステップと、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成するステップと
を含む、方法。
【請求項２６】
文書を処理する装置であって、
第１のウェブ文書を表示するために使用されるフォーマット情報を含む、前記第１のウェブ文書を受信する手段と、
前記第１のウェブ文書の選択部分を表示する要求を受信する手段と、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別する手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び該選択部分に関連付けられる前記フォーマット情報を含む第２のウェブ文書を作成する手段と
を含む、装置。
【請求項２７】
前記第２のウェブ文書を表示する手段を更に含む、請求項２６記載の装置。
【請求項２８】
前記第２のウェブ文書を印刷する手段を更に含む、請求項２６記載の装置。
【請求項２９】
前記第２のウェブ文書の選択部分のフォント属性を変更する要求を受信する手段と、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記第２のウェブ文書から、前記選択部分のフォント属性が変更される第３のウェブ文書を作成する手段と
を更に含む、請求項２６記載の装置。
【請求項３０】
前記第２のウェブ文書内に、ページ区切り標識を表示する要求を受信する手段と、
前記第２のウェブ文書において、出力装置のためのページ区切り情報を識別する手段と、
前記ページ区切り情報に応答して、前記第２のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第３のウェブ文書を作成する手段と
を更に含む、請求項２６記載の装置。
【請求項３１】
文書を処理する装置であって、
第１のウェブ文書を受信する手段と、
前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信する手段と、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成する手段と
を含む、装置。
【請求項３２】
前記第２のウェブ文書を作成する手段が、前記選択部分内のテキストの前後に仮想フォント標識を挿入する手段を含む、請求項３１記載の装置。
【請求項３３】
前記選択部分が前記仮想フォント標識に従い表示される前記第２のウェブ文書を表示する手段を更に含む、請求項３２記載の装置。
【請求項３４】
前記選択部分が前記仮想フォント標識に従い印刷される前記第２のウェブ文書を印刷する手段を更に含む、請求項３２記載の装置。
【請求項３５】
前記第１のウェブ文書の前記選択部分内のテキストに関連付けられる、少なくとも１つのフォント標識を識別する手段を更に含み、前記第２のウェブ文書を作成する手段が、前記少なくとも１つのフォント標識のフォント属性を変更する手段を含む、請求項３１記載の装置。
【請求項３６】
前記選択部分が、変更された前記少なくとも１つのフォント標識に従い表示される、前記第２のウェブ文書を表示する手段を更に含む、請求項３５記載の装置。
【請求項３７】
前記選択部分が、変更された前記少なくとも１つのフォント標識に従い印刷される、前記第２のウェブ文書を印刷する手段を更に含む、請求項３５記載の装置。
【請求項３８】
文書を処理する装置であって、
第１のウェブ文書を受信する手段と、
前記第１のウェブ文書内に、ページ区切り標識を表示する要求を受信する手段と、
前記第１のウェブ文書において、出力装置のためのページ区切り情報を識別する手段と、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成する手段と
を含む、装置。
【請求項３９】
前記少なくとも１つの仮想ページ区切り標識を除去する手段と、
前記第２のウェブ文書を印刷する手段と
を更に含む、請求項３８記載の装置。
【請求項４０】
前記少なくとも１つの仮想ページ区切り標識を、少なくとも１つの強制ページ区切りにより置換する手段と、
前記第２のウェブ文書を印刷する手段と
を更に含む、請求項３８記載の装置。
【請求項４１】
前記第２のウェブ文書を表示する手段を更に含む、請求項３８記載の装置。
【請求項４２】
文書を処理する装置であって、
第１のウェブ文書を受信する手段と、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信する手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成する手段と
を含む、装置。
【請求項４３】
文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を表示するために使用されるフォーマット情報を含む、前記第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書の選択部分を表示する要求を受信する命令手段と、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別する命令手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び前記関連フォーマット情報を含む第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
【請求項４４】
文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信する命令手段と、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
【請求項４５】
文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書内に、ページ区切り標識を表示する要求を受信する命令手段と、
前記第１のウェブ文書に対応するページ区切り情報を識別する命令手段と、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
【請求項４６】
文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信する命令手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
【請求項４７】
プロセッサと、
前記プロセッサに電気的に接続されるメモリと
を含む装置であって、前記メモリが前記プロセッサ上で実行されるプログラムを記憶し、前記プログラムが、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信するステップと、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成するステップと
を実行する、装置。
【請求項４８】
ウェブ・ブラウザ・アプリケーションを記憶するコンピュータ・システムであって、
ユーザが前記ウェブ・ブラウザ・アプリケーションとインターフェースすることを可能にするインターフェース手段と、
ネットワークから第１のウェブ文書を受信する通信手段と、
第２のウェブ文書を作成する、複数の操作モードを有する作成及び編集手段と
を含み、前記操作モードが、
前記作成及び編集手段が、前記インターフェース手段から、前記第１のウェブ文書の選択部分を表示する要求を受信し、前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別し、前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び前記関連フォーマット情報を含む第２のウェブ文書を作成する第１の操作モードと、
前記作成及び編集手段が、前記インターフェース手段から、前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信し、前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成する第２の操作モードと、
前記作成及び編集手段が、前記インターフェース手段から、前記第１のウェブ文書内にページ区切り標識を表示する要求を受信し、前記第１のウェブ文書に対応するページ区切り情報を識別し、前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成する第３の操作モードと
を含む、コンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は改善されたデータ処理システムに関し、特に、データ処理システムにおいて、ワールド・ワイド・ウェブ文書を管理する方法及び装置に関する。より詳細には、本発明はデータ処理システムにおけるウェブ・ブラウザ内において、ウェブ文書の選択部分にアクションを実行し、ページの区切り位置を表示する方法及び装置を提供する。
【０００２】
【従来の技術】
”インターネット”として一般に知られるコンピュータの世界的ネットワークは、ここ数年の間に爆発的な成長を遂げた。主に、この成長はいわゆる”ウェブ・ブラウザ”の導入及び広範な使用により加速された。ウェブ・ブラウザは、いわゆる”ウェブ・ページ”としてフォーマットされた文書をサポートするネットワーク・サーバへの、単純なグラフィカル・ユーザ・インターフェース・ベースのアクセスを可能にする。これらのウェブ・ページは用途が広く、作成者によりカスタマイズされる。例えば、ウェブ・ページはテキストとグラフィック・イメージを混在させる。ウェブ・ページはまた、様々なサイズのフォントを含み得る。ブラウザはグラフィカル・ユーザ・インターフェース（ＧＵＩ）上で実行されるプログラムである。ブラウザはユーザがインターネットから文書をシームレスにロードし、それらをＧＵＩにより表示する。これらの文書は一般に、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）などのマークアップ言語プロトコルを用いてフォーマットされる。文書内のテキスト及びイメージの部分は標識により区切られ、これは表示の形式に影響を及ぼす。ＨＴＭＬ文書では、標識はタグと呼ばれる。ブラウザはウェブ・ページ（またはノード）の内容を閲覧し、あるウェブ・ページから別のウェブ・ページに移動する手段を与える。
【０００３】
しかしながら、ウェブ・ページの多目的性及びカスタマイズは、時に文書のハード・コピーを生成しようとするユーザにとって障害となる。一般的なウェブ・ブラウザは、ユーザにＨＴＭＬ文書全体を印刷させる。しばしば、ウェブ・ページは、ユーザが文書の印刷コピー内に含みたくない情報、例えばバナー広告や大きな写真などを含む。ウェブ・ページは、背景色と同じ色のテキストを含んだり、探索エンジンによりユーザに返却する機会を改善するためのキーワードを含んだりする。
【０００４】
現在、ウェブ・ブラウザは文書の一部を選択し、選択部分だけを印刷する能力を提供する。しかしながら、ウェブ・ページのレイアウトは、ページ内の標識（すなわちタグ）の位置に関連する。印刷のために一部だけが選択される場合、レイアウトがどのように影響を受けるかについては、その部分が実際に印刷されるまで知ることができない。例えば、ユーザがイメージを含む文書の一部を選択する場合、ユーザはその部分が印刷されるまで、イメージが周囲のテキスト内にどのように収容されるかについて分からない。その部分が印刷されるとき、文書の選択部分がどのように見えるかを眺めるために、ユーザは文書を２ステップのプロセスにより編集しなければならない。すなわち、最初に、ユーザは強調表示部分を切り取り、それをワード・プロセッサまたはＨＴＭＬエディタ内に貼り付けなければならない。次に、貼り付けられた部分がワード・プロセッサから印刷される。
【０００５】
ハード・コピーを生成する際の別の困難は、ウェブ・ページ内の様々なフォント・サイズにより発生する。しばしば、ウェブ・ページは、実際に印刷する上で大き過ぎたり、小さ過ぎたりするテキストを含む。
【０００６】
例えば、作成者は見る人の注意を引くために、特定のテキストを非常に大きくするかもしれない。ウェブ・ページはまた、テキストが小さ過ぎて、読みやすく印刷できない特記事項を含み得る。現在、ウェブ・ブラウザは文書の一部を選択し、選択部分のフォント・サイズを拡大または縮小する能力を提供しない。再度、それを行うためには、ユーザはウェブ・ページをコピーするか、ウェブ・ページをワード・プロセッサまたはＨＴＭＬエディタに開き、強調表示によりテキストの部分を選択し、強調表示部分のフォント属性を変更し、文書をワード・プロセッサから印刷しなければならない。
【０００７】
ウェブ・ページは表示を目的として作成される。実際、１ウェブ・ページが複数の印刷ページに対応する場合がある。この特徴は、ユーザがウェブ・ページのハード・コピーを生成しようとする場合、もどかしいものといえる。印刷されるページの数、及びどこでページ区切りが発生するかが、文書が実際に印刷されるまで決定され得ない。ユーザは、所望するよりもかなり多くのページを含む文書を無意識に印刷するかもしれない。一部のウェブ・ブラウザは”印刷プレビュー”機能を含み、それにより、各ページが印刷時にどのように現れるかを事前に表示することができる。しかしながら、イメージはしばしば読むことが困難であり、また各ページの主題を決定することは困難である。ユーザはページのレイアウトを識別するために、”ズーム”機能を使用し、イメージ間を移動しなければならない。従来の”印刷プレビュー”機能は、ウェブ文書がウェブ・ブラウザにより表示されるときに、ユーザがウェブ文書内のページ区切り標識を見ることを可能にしない。
【０００８】
【発明が解決しようとする課題】
従って、本発明の目的は、データ処理システムにおいて、ワールド・ワイド・ウェブ文書を管理する方法及び装置を提供することである。
【０００９】
【課題を解決するための手段】
本発明は、ユーザ・コマンドに応答して、要求文書のコピーを作成し、コピーに対してちょっとした編集機能を自動的に実行することにより、従来技術に関連する問題を解決するものである。本発明の第１の態様によれば、ユーザが表示上の一部を強調表示し、選択部分を印刷するためのコマンドを入力または選択することにより、第１のウェブ文書の一部を選択するとき、ウェブ・ブラウザ・アプリケーションが、現在表示される文書のヘッダと、その文書の選択部分とを含む第２のウェブ文書を作成する。ウェブ・ブラウザ・アプリケーションは次に、第２の文書を印刷する。そうすることにより、選択部分が印刷され、ＨＴＭＬ文書の重要な構造データが保存される。
【００１０】
本発明の第２の態様によれば、ユーザが表示上の一部を強調表示し、フォントを変更するためのコマンドを入力または選択することにより、第１のウェブ文書の一部を選択するとき、ウェブ・ブラウザ・アプリケーションが、現ウェブ文書のコピーを作成し、選択部分の前後に仮想フォント・タグを挿入する。その際、ユーザは複雑な文書処理または編集アプリケーション・プログラムを開き、それを操作する必要なく、単純なコマンドを用いて、ウェブ・ページの外観を変更することができる。
【００１１】
本発明の第３の態様によれば、文書が表示されるとき、ウェブ・ブラウザ・アプリケーションがページ区切り情報を識別する。ウェブ・ブラウザ・アプリケーションは次に、ウェブ文書のコピーを作成し、ページ区切り情報により示される位置に、仮想ページ区切りタグを挿入する。次に、ページ区切り位置が表示上に示されて、文書のコピーが表示される。
【００１２】
【発明の実施の形態】
図面を参照すると、図１は、本発明が実現される分散データ処理システムを示す図である。分散データ処理システム１００は、本発明が実現されるコンピュータのネットワークである。分散データ処理システム１００はネットワーク１０２を含み、これは分散データ処理システム１００内で一緒に接続される様々な装置及びコンピュータ間の通信リンクを提供するために使用される媒体である。ネットワーク１０２は、配線または光ファイバ・ケーブルなどの永久接続、或いは電話接続を通じて形成される一時的接続を含み得る。
【００１３】
図示の例では、サーバ１０４が記憶ユニット１０６と共にネットワーク１０２に接続される。更に、クライアント１０８、１１０及び１１２がネットワーク１０２に接続される。これらのクライアント１０８、１１０及び１１２は、例えば、パーソナル・コンピュータまたはネットワーク・コンピュータである。クライアント１１２は、プリンタ１１４に接続されるように示される。本願の目的上、ネットワーク・コンピュータはネットワークに接続される任意のコンピュータであり、ネットワークに接続される別のコンピュータからプログラムまたは他のアプリケーションを受信する。図示の例では、サーバ１０４がウェブ・ページなどのデータをクライアント１０８乃至１１２に提供する。ウェブ・ページは記憶ユニット１０６に記憶されたり、サーバ１０４において記憶されたりする。クライアント１０８、１１０及び１１２は、サーバ１０４に対するクライアントである。分散データ処理システム１００は、図示されない追加のサーバ、クライアント、及び他の装置を含み得る。
【００１４】
図示の例では、分散データ処理システム１００はインターネットであり、ネットワーク１０２が、ＴＣＰ／ＩＰプロトコル一式を使用して互いに通信し合うネットワーク及びゲートウェイの世界的な集合を表す。インターネットの中心部には、主要ノード及びホスト・コンピュータ間の高速データ通信回線の中枢が存在し、そうしたコンピュータには、データ及びメッセージを経路指定する数千の商業用、行政用、教育用及びその他のコンピュータ・システムが含まれる。もちろん、分散データ処理システム１００は、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）などの、多数の異なるタイプのネットワークとして実現されてもよい。図１は１例に過ぎず、本発明における体系的な制限を意味するものではない。
【００１５】
図２を参照すると、本発明が実現されるデータ処理システムのブロック図が示される。データ処理システム２００は、クライアント・コンピュータの１例である。データ処理システム２００は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）ローカル・バス・アーキテクチャを採用する。図示の例はＰＣＩバスを使用するが、グラフィック専用高速バス（ＡＧＰ：Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）や業界標準アーキテクチャ（ＩＳＡ：Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）などの、他のバス・アーキテクチャが使用されてもよい。プロセッサ２０２及び主メモリ２０４は、ＰＣＩブリッジ２０８を介してＰＣＩローカル・バス２０６に接続される。ＰＣＩブリッジ２０８はまた、プロセッサ２０２のための統合メモリ制御装置及びキャッシュ・メモリを含み得る。ＰＣＩローカル・バス２０６への追加の接続は、直接コンポーネント相互接続または増設ボードを介して行われたりする。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１０、ＳＣＳＩホスト・バス・アダプタ２１２、及び拡張バス・インターフェース２１４が、直接コンポーネント接続によりＰＣＩローカル・バス２０６に接続される。それに対して、オーディオ・アダプタ２１６、グラフィックス・アダプタ２１８、及びオーディオ／ビデオ・アダプタ２１９は、拡張スロットに挿入される増設ボードによりＰＣＩローカル・バス２０６に接続される。拡張バス・インターフェース２１４は、キーボード及びマウス・アダプタ２２０、モデム２２２、及び追加のメモリ２２４のための接続を提供する。ＳＣＳＩ（ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）ホスト・バス・アダプタ２１２は、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、及びＣＤ−ＲＯＭドライブ２３０のための接続を提供する。典型的なＰＣＩローカル・バスは、３つまたは４つのＰＣＩ拡張スロットまたは増設コネクタをサポートする。
【００１６】
オペレーティング・システムはプロセッサ２０２上で実行され、図２のデータ処理システム２００内の様々なコンポーネントの制御を調整及び提供するために使用される。オペレーティング・システムは、米マイクロソフト社から提供されるＷｉｎｄｏｗｓ（Ｒ）２０００などの市販のオペレーティング・システムである。Ｊａｖａ（Ｒ）などのオブジェクト指向プログラミング・システムが、オペレーティング・システムと共に実行され、データ処理システム２００上で実行されるＪａｖａ（Ｒ）プログラムまたはアプリケーションから、オペレーティング・システムへの呼び出しを提供する。”Ｊａｖａ（Ｒ）”はＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社の商標である。オペレーティング・システム、オブジェクト指向オペレーティング・システム、及びアプリケーションまたはプログラムの命令は、ハード・ディスク・ドライブ２２６などの記憶装置上に配置され、主メモリ２０４にロードされて、プロセッサ２０２により実行される。
【００１７】
当業者であれば、図２に示されるハードウェアは実施例に応じて変化し得ることが理解できよう。図２に示されるハードウェアに加えて、またはそれらの代わりに、フラッシュＲＯＭ（または等価な不揮発性メモリ）や光ディスク・ドライブなどの、他の内部ハードウェアまたは周辺装置も使用可能である。また、本発明のプロセスは、マルチプロセッサ・データ処理システムにも適用可能である。
【００１８】
例えば、データ処理システム２００は、ネットワーク・コンピュータとして任意的に構成される場合、ＳＣＳＩホスト・バス・アダプタ２１２、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、及びＣＤ−ＲＯＭ２３０を含まなくてもよく、図２ではこれらがオプションであることを示すために、破線２３２で示される。その場合、コンピュータは正しくはクライアント・コンピュータと呼ばれ、ＬＡＮアダプタ２１０またはモデム２２２などの、特定タイプのネットワーク通信インターフェースを含まねばならない。別の例として、データ処理システム２００は、それが特定タイプのネットワーク通信インターフェースを含むか否かに関わらず、特定タイプのネットワーク通信インターフェースに頼ることなくブート可能に構成されるスタンドアロン・システムであってよい。更に別の例として、データ処理システム２００はパーソナル・ディジタル・アシスタント（ＰＤＡ）装置であり、オペレーティング・システム・ファイル及びユーザ生成データを記憶する不揮発性メモリを提供するために、ＲＯＭまたはフラッシュＲＯＭを有して構成される。
【００１９】
図２に示される例及びここで述べる例は、体系的な制限を意味するものではない。例えば、データ処理システム２００はＰＤＡの形態を取る以外に、ノートブック・コンピュータまたはハンドヘルド・コンピュータであってもよい。データ処理システム２００はまた、キオスクまたはウェブ・アプライアンスであってもよい。
【００２０】
図３を参照すると、本発明が実現されるデータ処理システム内のソフトウェア構成を示すブロック図が示される。図示の構成は、データ処理システム２００内でクライアント・コンピュータの例として具現化される。オペレーティング・システム３０２は、アプリケーション３０４、３０６及びウェブ・ブラウザ３０８と通信する。オペレーティング・システムはハードウェア３２０と直接的に、または入出力（Ｉ／Ｏ）マネージャ３１０を介して通信する。Ｉ／Ｏマネージャ３１０はデバイス・ドライバ３１２、プリンタ・ドライバ３１４、及びネットワーク・ドライバ３１６を含む。デバイス・ドライバ３１２はプリンタまたは他の装置、例えば表示装置、ファックス・モデム、サウンド・カードなどのためのソフトウェア・ドライバである。オペレーティング・システムはハードウェア３２０を介して、ユーザから入力を受信する。ウェブ・ブラウザ３０８は、Ｉ／Ｏマネージャ３１０を通じてネットワーク・ドライバ３１６と通信することにより、情報をインターネットに送信し、またインターネットから情報を受信する。ウェブ・ブラウザ３０８を含むアプリケーションは、プリンタ・ドライバ３１４を介して文書をプリンタ１１４などのプリンタに送信する。
【００２１】
次に図４を参照すると、本発明の好適な実施例に従うブラウザ・プログラム４００のブロック図が示される。ブラウザは、インターネットまたはワールド・ワイド・ウェブなどの、分散データベース内の情報またはデータをナビゲートまたは閲覧するために使用されるアプリケーションである。ブラウザはハード・ディスク・ドライブ２２６などの記憶装置上に配置され、主メモリ２０４にロードされて、プロセッサ２０２により実行される（図２参照）。更に、ブラウザ４００は図３のブラウザ３０８としても実現される。
【００２２】
この例では、ブラウザ４００はユーザ・インターフェース４１０を含み、これはユーザがブラウザ４００とインターフェースまたは通信することを可能にするグラフィカル・ユーザ・インターフェース（ＧＵＩ）である。このインターフェースは、メニューを通じて様々な機能の選択を規定し、また考慮する。例えば、メニューは、ファイルの保管、新たなウィンドウのオープン、履歴の表示、及びユニフォーム・リソース・ロケータ（ＵＲＬ）の入力など、ユーザが様々な機能を実行することを可能にする。ナビゲーションは、ユーザが様々なページを移動し、ウェブ・サイトを選択することを可能にする。例えば、ナビゲーションは、ユーザが現ページの前のページ、または次のページを見ることを可能にする。通信４２０は、ブラウザ４００が文書及び他の資源をインターネットなどのネットワークから受信するための機構である。更に、通信４２０は文書及び資源をネットワーク上に送信またはアップロードするために使用される。図示の例では、通信４２０はＨＴＴＰを使用する。他のプロトコルも実施例に応じて使用することができる。
【００２３】
ブラウザ４００は文書作成及び編集４３０を含む。ユーザによる命令に応答して、文書作成及び編集４３０が新たな文書をユーザに表示するために作成する。文書の選択部分の表示、選択部分に対して変更フォント属性を有する文書の表示、及びページ区切り標識を有する文書の表示の特定の機能について、以下で詳細に述べることにする。しかしながら、文書作成及び編集４３０は、ユーザが既存のウェブ・ページをカスタマイズすることを可能にする他の機能を含んでもよい。
【００２４】
ブラウザ４００は、本発明が具現化されるブラウザ・ページの１例として提供される。ブラウザ４００は本発明に対する体系的な制限を意味するものではない。現在使用可能なブラウザは、図示されない追加の機能を含んだり、ブラウザ４００内に示される機能を省略していたりする。ブラウザは、分散データ処理システム上の内容を探索したり、表示するために使用される任意のアプリケーションであってよい。ブラウザ４００はＮｅｔｓｃａｐｅ  ＮａｖｉｇａｔｏｒやＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒなどの、既知のブラウザ・アプリケーションを用いて実現される。Ｎｅｔｓｃａｐｅ  ＮａｖｉｇａｔｏｒはＮｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社から提供され、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒは米マイクロソフト社から提供される。
【００２５】
本発明は既存のウェブ・ブラウザのコードを変更することにより、或いはプラグイン・アプリケーションにより、またはウェブ・ブラウザ内で一体的に使用される他のアプリケーションにより実現される。既知のプラグイン・アプリケーション及び他のアプリケーションは、特定のファイル・タイプとの関連を作成することにより、或いは追加のメニュー・コマンドや、ツールバー上のボタンなどを作成することによりウェブ・ブラウザ内に構成される。ウェブ・ブラウザによりアプリケーションへの呼び出しが行われ、アプリケーションがブラウザ自身内で実行される。例えば、イメージ、ストリーミング・オーディオ及びビデオ、更にストリーミング株式市況などの他の内容が、アプリケーションをサポートすることにより、ウェブ・ブラウザ内に表示される。
【００２６】
ウェブ・ブラウザの表示画面の例が図５に示される。画面はタイトル・バー５０２を含むウィンドウ５００を含み、タイトル・バー５０２が文書のタイトル及びブラウザ・プログラムの名前を表示する。タイトル・バー５０２は制御ボックス５０４を含み、これがマウスにより選択されると、ドロップダウン・メニューが生成される。タイトル・バー５０２には更に、”最小化”ボタン５０６、”最大化”または”復元”ボタン５０８、及び”クローズ”・ボタン５１０が含まれる。”最小化”ボタン５０６及び”最大化”または”復元”ボタン５０８は、プログラム・ウィンドウが表示される態様を決定する。この例では、”クローズ”・ボタン５１０はそれが選択されるとき、”終了”コマンドを生成する。制御ボックス５０４を選択することにより生成されるドロップダウン・メニューは、”最小化”、”最大化”または”復元”、及び”クローズ”・ボタンのそれぞれに対応するコマンドの他に、”移動”及び”サイズ変更”コマンドを含む。
【００２７】
ブラウザ・プログラム・ウィンドウ５００はまた、メニュー・バー５１２、ナビゲーション・ツールバー５１４、及びアドレス・ツールバー５１６を含む。メニュー・バー５１２から選択されるメニューには、”ファイル”、”編集”、”ビュー”、”ツール”、”ウィンドウ”及び”ヘルプ”が含まれる。しかしながら、当業者であれば分かるように、メニュー・バー５１２はより少ないまたはより多くのメニューを含んでもよい。ナビゲーション・ツールバー５１４は一連のボタンであり、これらは選択されると、ナビゲーション・コマンドを生成する。ナビゲーション・ツールバー・ボタンには、”進む”、”戻る”、”停止”、”リロード”及び”ホーム”が含まれる。アドレス・ツールバー５１６はテキスト入力フィールドを含み、そこには検索のために新たなＵＲＬが入力される。ブラウザ・プログラム・ウィンドウ５００はまた、表示域５１８を含む。
【００２８】
図５では更に、ＨＴＭＬ文書の例が表示域５１８に表示される。この文書例はバナー広告５５０、大きなフォント・サイズを有するテキスト・ストリング５６０、及びイメージ５７０を含む。本発明の操作はこの文書例に関連して述べられるが、本発明は任意のマークアップ言語文書に対して実施され得るものである。
【００２９】
図６に示されるように、ブラウザは現文書６０４を含む文書履歴６０２内をナビゲートする。図５に示される現文書６０４は、ＨＴＭＬ文書である。現文書６０４は、＜ＨＴＭＬ＞及び＜／ＨＴＭＬ＞タグにより区切られている。文書６０４は更に、＜ＨＥＡＤ＞及び＜／ＨＥＡＤ＞タグにより区切られるヘッダ６０６と、＜ＢＯＤＹ＞及び＜／ＢＯＤＹ＞タグにより区切られる本体６０８とを含む。ヘッダは＜ＴＩＴＬＥ＞及び＜／ＴＩＴＬＥ＞タグにより区切られるタイトルを含み、これが図５のタイトル・バー５０２内に示される。本体は、図５の表示域５１８に示される表示可能文書を構成する。ここで述べるＨＴＭＬ文書は模範的なものであり、当業者であれば、本発明が他の既知のＨＴＭＬタグや、テーブルやＪａｖａ（Ｒ）スクリプトなどの構造を処理するように、実現または変更され得ることが理解できよう。
【００３０】
図７及び図８を参照すると、本発明の好適な実施例に従う、ウェブ・ブラウザの汎用操作のフローチャートが示される。本発明は図５に示されるブラウザ５００内で実施され、ブラウザ５００は従来のウェブ・ブラウザの機能を提供する。しかしながら、本発明のウェブ・ブラウザは、ユーザがウェブ・ページの選択部分を閲覧して印刷したり、ウェブ・ページの選択部分のフォント・サイズを変更したり、更にウェブ・ページの印刷に際して、ページ区切りが発生するとき、ウェブ・ページ内のページ区切りを表示することなどを可能にする。
【００３１】
プログラムの操作はステップ７００で開始し、表示される文書のＵＲＬを受信する（ステップ７０５）。ブラウザ・アプリケーションが最初に開かれるとき、受信されたＵＲＬは、始動時にロードされるようにユーザにより指定されたホームページである。ＵＲＬはまた、”お気に入り”または”ブックマーク”の選択により、或いは”戻る”、”進む”または”ホーム”・ボタンの選択により、またはアドレス・バー５１６などのアドレス・バーへの直接入力により、或いはまた、他のアプリケーションからのリンクなどの他の方法により受信されてもよい。ＵＲＬが受信されると、文書がサーバから検索され（ステップ７１０）、文書が表示される（ステップ７１５）。
【００３２】
次に、プロセスは、”リロード”・ボタンの選択により、またはメニューからの選択により、或いはキーボード・コマンドにより、”リロード”命令が受信されたか否かを判断する（ステップ７２０）。”リロード”命令が受信された場合、プロセスはステップ７１０に戻り、文書履歴内において現ＵＲＬに対応する文書を検索する。”リロード”命令がステップ７２０で受信されなかった場合、新たなＵＲＬが選択または入力されたかを判断する（ステップ７２５）。新たなＵＲＬが選択または入力された場合、プロセスはステップ７０５に戻り、文書検索及び表示のためのＵＲＬを受信する。新たなＵＲＬがステップ７２５で選択または入力されなかった場合、アクションが要求されるか否かが判断される（ステップ７３０）。図示の例では、アクションはユーザにより発行される”最小化”またはヘルプ・コマンドなどの、非ナビゲーション・コマンドである。アクションが要求されない場合、プロセスはステップ７２０に戻り、再度、”リロード”命令、新たなＵＲＬ、またはアクション要求が受信されるか否かの判断を繰り返す。
【００３３】
再度、ステップ７３０を参照して、アクションが要求される場合、文書の一部が選択されたか否かが判断される（ステップ７３５）。通常、マウス操作による選択に対応して、文書の一部が強調表示される。しかしながら、当業者であれば、カーソル制御キー、メニュー・コマンドなどによる、文書の一部を選択する他の方法も容易に明らかであろう。コマンド及び命令は、ユーザにより既知のグラフィカル・ユーザ・インターフェースを介して、すなわちボタン及びメニュー、キーストローク、またはコマンド行インターフェースを介してプログラムに発行される。ユーザがコマンドを発行することを可能にする他の手段についても、当業者であれば容易に明らかであろう。好適な実施例では、Ｗｉｎｄｏｗｓ（Ｒ）オペレーティング・システムにおける右クリック機能が、文書の一部が強調表示により選択されたときに、”印刷選択”、”表示選択”、”フォント拡大”、”フォント縮小”、または”ページ区切り表示”などの、追加のメニュー選択肢を提供するために使用される。
【００３４】
文書の一部が選択されると、文書の選択部分を表示する命令が受信されたか否かが判断される（ステップ７４０）。文書の選択部分を表示する命令が受信されると、プログラムが本発明の第１の態様に従い命令を実行し（ステップ７４５）、その後ステップ７２０に戻り、”リロード”命令が受信されたか否かを判断する。本発明の第１の態様に従う、文書の選択部分の表示の詳細操作については、図１２及び図１３に関連して以下で詳述する。
【００３５】
ステップ７４０を再度参照して、文書の選択部分を表示する命令が受信されない場合、選択部分のフォントを変更する命令が受信されたか否かが判断される（ステップ７５０）。選択部分のフォントを変更する命令が受信されると、プログラムは命令を本発明の第２の態様に従い実行し（ステップ７５５）、その後ステップ７２０に戻り、”リロード”命令が受信されたか否かを判断する。本発明の第２の態様に従う、文書の選択部分のフォントの変更の詳細操作については、図１７及び図１８に関連して以下で詳述する。
【００３６】
再度、ステップ７３５を参照して、文書の一部が選択されなかった場合、”終了”命令が受信されたか否かが判断される（ステップ７６０）。”終了”命令が受信された場合、操作は終了し（ステップ７６５）、プログラムはクローズする。ステップ７６０で、”終了”命令が受信されなかった場合、文書をページ区切り標識と共に表示するための命令が受信されたか否かが判断される（ステップ７７０）。
【００３７】
文書をページ区切り標識と共に表示するための命令が受信されると、プログラムが本発明の第３の態様に従い、その命令を実行し（ステップ７７５）、その後ステップ７２０に戻り、”リロード”命令が受信されたかを判断する。本発明の第３の態様に従う、ページ区切り標識を有する文書の表示の詳細操作については、図２１及び図２２に関連して、以下で詳述する。
【００３８】
再度ステップ７７０を参照して、文書をページ区切り標識と共に表示するための命令が受信されないと、プログラムは従来のウェブ・ブラウザ同様、任意の他のアクションを実行するように継続する（ステップ７８０）。プロセスは次にステップ７２０に戻り、”リロード”命令が受信されたか否かを判断する。実行される他のアクションには、前述したような”最小化”または”保管”が含まれるが、こうしたアクションは本発明の焦点ではないので、これ以上詳細には述べないことにする。
【００３９】
本発明の第１の態様に従い、ユーザは印刷対象の文書の一部を決定する。しかしながら、一部のウェブ文書の複雑性により、ユーザが印刷出力の外観を可視化または予測することが困難な場合がある。従って、本発明の機構では、ユーザがウェブ・ブラウザに選択部分だけを含む文書を作成させ、新たに作成された文書を続く印刷のために表示させることにより、この問題を解決する。
【００４０】
図９を参照すると、文書の一部が選択されて、強調表示部分８０２により示される表示画面が示される。図１０で示されるように、新たに作成された文書が文書履歴９０２内において現文書となる。本発明の１実施例によれば、新たに作成された文書は、文書履歴９０２内の現文書を置換するが、ＵＲＬ識別子を保存する。ユーザが新たに作成された文書の閲覧または印刷を終えるとき、”リフレッシュ”または”リロード”・コマンドを発行することにより、オリジナル文書が回復され得る。別の実施例によれば、新たに作成された文書が文書履歴９０２内の現文書９０４となり、ＵＲＬ識別子が例えば一時ファイル名などの、記憶内での文書ファイルの位置を指し示す。次に、オリジナル文書が文書履歴９０２内の前の文書９０６となる。ユーザが新たに作成された文書の閲覧または印刷を終えると、”戻る”コマンドの発行により、オリジナル文書を回復することができる。
【００４１】
図９の例に示されるように、選択部分はイメージで開始し、これは図６のＨＴＭＬ文書内で次のように示される。
＜ＩＭＧ  ＳＲＣ＝”Ｉｍａｇｅ１．ｊｐｇ”  ＡＬＩＧＮ＝”ｃｅｎｔｅｒ”  Ｗｉｄｔｈ＝４５  ＨＥＩＧＨＴ＝４５＞
選択部分は次のテキスト、すなわち”Ｄｉｓｐｌａｙ  ａ  ｖｉｒｔｕａｌ  ｐａｇｅ  ｂｒｅａｋ  ｉｎｄｉｃａｔｏｒ  ｉｎｌｉｎｅ  ｗｉｔｈ  ｔｈｅ  ｗｅｂ  ｄｏｃｕｍｅｎｔｓ”で終了する。従って、新たな文書９０４は現文書６０４からヘッダ及びトレーラ情報をコピーすることにより作成される。＜ＢＯＤＹ＞及び＜／ＢＯＤＹ＞タグもまた、現文書から新たに作成される文書に自動的にコピーされる。この例では、＜ＢＯＤＹ＞タグは次の属性を含む。
ＴＥＸＴ＝”＃００００００”  ＬＩＮＫ＝”＃００００ｆｆ”  ＶＬＩＮＫ＝”＃８０００８０”
選択部分に含まれる全てのイメージ及びテキストは、選択部分の任意箇所に影響を与えるタグ同様、新たに作成される文書にコピーされ、＜ＢＯＤＹ＞タグと＜／ＢＯＤＹ＞タグとの間に挿入される。例えば、図６に示されるように、選択部分の開始を記すイメージは、＜Ｐ＞タグと＜／Ｐ＞タグとの間にネスト化される。従って、先頭の＜Ｐ＞タグは、図１０に示される新たに作成された文書内に含まれる。
【００４２】
図１０に示される例では、選択部分及び対応するタグ９０８が、＜ＢＯＤＹ＞タグと＜／ＢＯＤＹ＞タグとの間に挿入されるように示される。文書は一旦作成されると、次にユーザに表示される。好適な実施例では、図１１に示されるように、文書が表示される。別の実施例では、新たに作成された文書が直接プリンタに送信される。当業者であれば、他の表示形態についても明らかであろう。
【００４３】
図１２を参照すると、本発明の第１の態様に従う、ブラウザ・プログラムの汎用操作のフローチャートが示される。文書の選択部分を表示する命令の実行が開始し（ステップ１１００）、新たな文書が作成される（ステップ１１０２）。プログラムがヘッダ、＜ＢＯＤＹ＞及び＜／ＢＯＤＹ＞タグ、及びトレーラ情報を、新たな文書にコピーする（ステップ１１０４）。選択文書の始めと終わりが、現文書内でマークされる（ステップ１１０６）。次に、選択部分及び対応するタグが、新たに作成される文書の本体内にコピーされる（ステップ１１０８）。次に、新たに作成された文書がユーザに表示され（ステップ１１１０）、選択部分を表示する命令の実行が終了する（ステップ１１１２）。
【００４４】
選択部分及び対応するタグを、新たに作成される文書の本体内にコピーする好適な方法、すなわち図１２のステップ１１０８が、図１３に詳細に示される。プロセスはオリジナル文書内の＜ＢＯＤＹ＞タグの後に、ステップ１１２０で開始し、文書の次の要素へと進む（ステップ１１２２）。
【００４５】
要素は単一文字であるか、認識されたタグまたはテキスト・ストリングである。例えば、図６の文書例では、＜ＢＯＤＹ＞タグが次のように現れる。
＜ＢＯＤＹ  ＴＥＸＴ＝”＃００００００”  ＬＩＮＫ＝”＃００００ｆｆ”  ＶＬＩＮＫ＝”＃８０００８０”＞
また、次の要素はコメント・タグ＜！−−Ｂｅｇｉｎ  Ａｄｓ−−＞である。コメント・タグは新たな文書に自動的にコピーされるか、自動的にスキップされる。なぜなら、それらはウェブ・ページの外観に影響を及ぼさないからである。或いは、タグが文書の選択部分内に存在するか否かテストされてもよい。図１３では示されないが、コメント・タグはスキップされ、次の要素は＜ＣＥＮＴＥＲ＞タグである。
【００４６】
要素がタグか否かが判断される（ステップ１１２４）。要素がタグの場合、タグがイメージ・タグか否かが判断される（ステップ１１２６）。ステップ１１２６で、タグがイメージ・タグでない場合、タグが開始タグかまたは終了タグかが判断される（ステップ１１２７）。終了タグは”＜／”文字で開始する。好適な実施例では、イメージ・タグではなく、”＜／”文字で開始しないタグは、開始タグと見なされる。しかしながら、既知のタグのルックアップ・テーブルを使用するなど、タグを判断する他の方法も使用可能である。ステップ１１２７でタグが開始タグの場合、プロセスは文書の残りの中から、対応する終了タグを探索し（ステップ１１２８）、終了タグが見いだされたか否かを判断する（ステップ１１３０）。
【００４７】
終了タグが見いだされない場合、タグが新たな文書にコピーされる（ステップ１１３２）。単純化のため、この例では、タグが選択テキストまたはイメージを従えるか否かに関わらず、タグがコピーされるように示される。或いは、当業者であれば分かるように、タグが選択テキストまたはイメージを従えるか否かが判断されてもよい。開始タグが対応する終了タグを有さず、選択テキストまたはイメージを従えない場合、それがスキップされて、新たに作成される文書に影響しない無用のタグを回避する。
【００４８】
再度ステップ１１３０を参照して、終了タグが見いだされると、選択テキストまたはイメージが開始タグと終了タグとの間に存在するか否かが判断される（ステップ１１３４）。選択テキストまたはイメージが開始タグと終了タグとの間に存在する場合、プロセスはステップ１１３２に進み、タグが新たな文書にコピーされる。ステップ１１３４で、選択テキストまたはイメージが、開始タグと終了タグとの間に存在しない場合、開始タグがスキップされ、プロセスはステップ１１２２に戻り、次の要素を処理する。
【００４９】
再度ステップ１１２４を参照して、要素がタグでない場合、要素はウェブ・ページ内に現れるテキストと仮定される。要素が選択テキストか否かが判断される（ステップ１１３６）。選択テキストでない場合、要素はスキップされ、プロセスはステップ１１２２に戻り、次の要素を処理する。要素は単一文字であったり、タグを含まない未選択テキストの全ストリングであったり、或いはタグを含まない選択テキストの全ストリングであったりする。ステップ１１３６で要素が選択テキストの場合、テキストは新たな文書にコピーされる（ステップ１１３８）。
【００５０】
再度ステップ１１２６を参照して、タグがイメージの場合、それが選択イメージか否かが判断される（ステップ１１４０）。選択イメージでない場合、要素がスキップされ、プロセスがステップ１１２２に戻り、オリジナル文書の次の要素を処理する。ステップ１１４０で、要素が選択イメージの場合、イメージ・タグが新たな文書にコピーされる（ステップ１１４２）。
【００５１】
ステップ１１２７を再度参照して、タグが終了タグの場合、それが＜／ＢＯＤＹ＞タグか否かが判断される（ステップ１１４４）。タグが＜／ＢＯＤＹ＞タグの場合、プロセスはオリジナル文書の本体の終わりに達しており、終了する（ステップ１１４６）。ステップ１１４４でタグが＜／ＢＯＤＹ＞タグでない場合、そのタグが、新たな文書にコピーされた対応する開始タグを有するか否かが判断される（ステップ１１４８）。終了タグが、新たな文書にコピーされた対応する開始タグを有さない場合、終了タグがスキップされ、プロセスはステップ１１２２に戻り、次の要素を処理する。ステップ１１４８で、終了タグが新たな文書に予めコピーされた対応する開始タグを有すると判断されると、終了タグが新たな文書にコピーされる（ステップ１１３２）。
【００５２】
本発明の第２の態様によれば、ユーザは文書のテキスト部分のフォント・サイズが、実際に読みやすく印刷する上で、大き過ぎたり、小さ過ぎたりしないかを判断する。しかしながら、従来のウェブ・ブラウザは、ユーザが文書の一部だけのフォント・サイズを表示及び続く印刷のために変更することを可能にしない。本発明は、ユーザがウェブ・ブラウザに命令して文書のコピーを作成し、選択部分だけのフォント・サイズを変更するためのフォント・タグを挿入し、新たに作成された文書を続く印刷のために表示することにより、この問題を解決する。
【００５３】
次に図１４を参照すると、文書の一部が選択されて、強調表示１２０２されて示される表示画面が示される。図１５に示されるように、文書のコピーが文書履歴内において現文書１３０４となる。選択部分のフォント・サイズが、ユーザにより命令されるように、文書１３０４内で調整される。図１４に示されるように、選択部分は強調表示されたテキスト”Ｓａｍｐｌｅ  Ｗｅｂ  Ｄｏｃｕｍｅｎｔ”１２０２を含む。ＨＴＭＬ文書では、図１５に示されるように、強調表示テキストはフォント・タグ＜ＦＯＮＴ  ＦＡＣＥ＝”Ｇａｒａｍｏｎｄ”  ＳＩＺＥ＝７＞及び＜／ＦＯＮＴ＞により囲まれる。この場合、強調表示テキストは＜ＦＯＮＴ＞タグと＜／ＦＯＮＴ＞タグの間のテキストだけなので、フォント・サイズはタグ１３０６内のＳＩＺＥ属性を変更することにより調整される。＜ＦＯＮＴ＞タグと＜／ＦＯＮＴ＞タグの間のテキスト部分だけが選択される場合、選択テキストのサイズは選択テキストの前後に、それぞれ＜ＦＯＮＴ  ＳＩＺＥ＝Ｘ＞及び＜／ＦＯＮＴ＞タグを追加することにより調整される。ここで”Ｘ”は調整サイズである。＜ＦＯＮＴ＞タグがＳＩＺＥ属性を有さない、または選択テキストの部分が＜ＦＯＮＴ＞タグと＜／ＦＯＮＴ＞タグとの間にネスト化されない場合、＜ＦＯＮＴ  ＳＩＺＥ＝＋１＞及び＜／ＦＯＮＴ＞タグがフォント・サイズの拡大のために、また＜ＦＯＮＴ  ＳＩＺＥ＝−１＞及び＜／ＦＯＮＴ＞タグがフォント・サイズの縮小のために追加される。選択テキストが複数のフォント・タグにより分割される場合、選択部分内の各サブストリングが、そのそれぞれのフォント・タグにもとづき、独立に調整される。図１６は、本発明の第２の態様により生成される代表的な文書が表示される表示画面を示す。
【００５４】
図１７を参照すると、本発明の第２の態様に従う、ブラウザ・プログラムの汎用操作のフローチャートが示される。文書の選択部分のフォント・サイズを変更する命令の実行が開始し（ステップ１５００）、新たな文書が作成される（ステップ１５０２）。プログラムは現文書を新たに作成された文書にコピーする（ステップ１５０４）。選択文書の始めと終わりが、新たに作成される文書内でマークされ（ステップ１５０６）、選択部分が選択部分内のフォント・タグの異なる使用にもとづき、１つ以上の分割部分に分割される（ステップ１５０８）。プログラムは各分割部分のフォント・サイズを調整する（ステップ１５１０）。次に、新たな文書がユーザに表示され（ステップ１５１２）、選択部分のフォント・サイズを変更する命令が終了する（ステップ１５１４）。
【００５５】
図１８を参照すると、本発明の好適な実施例に従い、各分割部分のフォント・サイズを調整する汎用操作、すなわち、図１７のステップ１５１０で実行される操作の詳細を示すフローチャートが示される。実行はステップ１５２０で開始し、分割部分がフォント・タグにより囲まれているか否かが判断される（ステップ１５２２）。分割部分がフォント・タグにより囲まれていない場合、ユーザからの命令に応じて、＜ＦＯＮＴ  ＳＩＺＥ＝＋１＞及び＜／ＦＯＮＴ＞タグ、または＜ＦＯＮＴ  ＳＩＺＥ＝−１＞及び＜／ＦＯＮＴ＞タグが、テキストの分割部分の前後に追加され（ステップ１５２４）、実行が終了する（ステップ１５３４）。ステップ１５２２で、分割部分がフォント・タグにより囲まれている場合、フォント・タグがサイズ属性を含むか否かが判断される（ステップ１５２６）。フォント・タグがサイズ属性を含まない場合、ユーザからの命令に応じて、＜ＦＯＮＴ  ＳＩＺＥ＝＋１＞及び＜／ＦＯＮＴ＞タグまたは＜ＦＯＮＴ  ＳＩＺＥ＝−１＞及び＜／ＦＯＮＴ＞タグが、テキストの分割部分の前後に追加され、実行が終了する（ステップ１５３４）。
【００５６】
ステップ１５２６で、フォント・タグがサイズ属性を含む場合、選択テキストがフォント・タグ間のテキストだけであるか否かが判断される（ステップ１５２８）。選択テキストがフォント・タグ間のテキストだけの場合、ユーザからの命令に応じて、フォント・タグ内のサイズ属性が１だけ増減され（ステップ１５３０）、実行が終了する（ステップ１５３４）。
【００５７】
ステップ１５２８で、選択テキストがフォント・タグ間のテキストだけでない場合、＜ＦＯＮＴ  ＳＩＺＥ＝Ｘ＞及び＜／ＦＯＮＴ＞タグが、選択テキストの前後に追加され（ステップ１５３２）、実行が終了する（ステップ１５３４）。ここでＸは調整サイズである。
【００５８】
本発明は前述のようなフォント・サイズの変更に限定されるものではない。本発明は選択部分のフォントに関連付けられる任意の属性の変更に使用され得る。例えば、ウェブ・ブラウザは、ユーザが文書の一部を選択し、フォントの外見、色または他の属性を変更する命令を発行することを可能にするように構成される。
【００５９】
本発明の第３の態様によれば、ユーザはウェブ文書をプリント形式で閲覧することを希望し得る。しかしながら、従来のウェブ・ブラウザは、ユーザが文書を続く印刷のために試写することだけを可能にする。この機能は”印刷プレビュー”機能と呼ばれる。しかしながら、”印刷プレビュー”表示はしばしば読むのが困難であり、ウェブ・ページとして機能しない。従って、本発明はユーザがウェブ・ブラウザに対して文書のコピーを作成し、ページ区切り位置を示すページ区切り標識タグを挿入し、続く印刷のために、新たに作成された文書を表示するように命令することにより、この問題を解決する。
【００６０】
本発明により作成される文書例が、図１９に示される。ユーザからの命令に応答して、文書１６０４が作成され、ページ区切り標識タグ１６０６が適切な位置に挿入される。ページ区切り標識はフォーマット済みのプレーン・テキストとして挿入され、ウェブ・ページ内に表示される。テキストは＜ＣＥＮＴＥＲ＞及び＜／ＣＥＮＴＥＲ＞タグ、及び＜！−−Ｂｅｇｉｎ  Ｐａｇｅ  Ｂｒｅａｋ−−＞や＜！−−Ｅｎｄ  Ｐａｇｅ  Ｂｒｅａｋ−−＞などのコメント・タグにより囲まれる。コメント・タグは印刷前に、削除に対応してページ区切りを記すために使用される。
【００６１】
図３を再度参照して、ウェブ・ブラウザ３０８はオリジナル・ウェブ文書を適切な命令と一緒に、オペレーティング・システム３０２及びＩ／Ｏマネージャ３１０を介して、プリンタ・デバイス・ドライバ３１４または他のデバイス・ドライバ３１２に送信する。命令はＡＰＩ呼び出しの形式を取り得る。呼び出しの例は次のように表すことができる。
ｒｅｑ＿ｐａｇｅ＿ｂｒｅａｋ＿ｉｎｆｏ（ｄｏｃｕｍｅｎｔ，  ｃｏｕｎｔ，  ｐａｇｅ＿ｉｎｆｏ）
ここで”ｄｏｃｕｍｅｎｔ”はウェブ文書自身であり、”ｃｏｕｎｔ”はプリンタ・デバイス・ドライバにより供給されるウェブ文書内のページ数であり、”ｐａｇｅ＿ｉｎｆｏ”は入出力パラメータである。入力パラメータは”ページ・セットアップ”情報であり、プリンタ・ドライバからの出力は、ページ区切りが配置されるべき位置である。”ページ・セットアップ”情報は、余白、用紙サイズ、及び適正方向などのアプリケーション内の設定を含む。
【００６２】
本発明の別の実施例によれば、ウェブ・ブラウザ・アプリケーションが”ページ・セットアップ”情報、フォント・サイズ、及びイメージ・サイズなどを用いてページ区切り位置を予測する。しかしながら、プリンタの特性は変化し、印刷されるページが常に予測通りに現れるわけでない。例えば、プリンタ特性（例えば解像度）の違いにより、ドット・マトリクス・プリンタにより印刷されるページは、レーザ・プリンタにより印刷されるページとは異なって現れ、これは特に、行区切り及びページ区切りが存在する場合に当てはまる。従って、プリンタ・ドライバからページ区切り情報を受信することが、より確実である。図２０は、本発明の好適な実施例に従う表示画面の１例を示す。
【００６３】
図２１を参照すると、本発明の好適な実施例に従う、ページ区切り表示機能の汎用操作のフローチャートが示される。プロセスはステップ１８００で開始し、現文書がプリンタ・デバイス・ドライバに送信される（ステップ１８０２）。ページ区切り及びページ・カウント情報がプリンタ・デバイス・ドライバから受信される（ステップ１８０４）。次に、新たな文書が作成され（ステップ１８０６）、現文書が新たな文書にコピーされる（ステップ１８０８）。ページ区切り標識が、新たに作成される文書に挿入される（ステップ１８１０）。次に、新たな文書がユーザに表示され（ステップ１８１２）、プロセスが終了する（ステップ１８１４）。
【００６４】
図２２を参照すると、文書の印刷時に、ページ区切り標識の削除の汎用操作を示すフローチャートが示される。プロセスはステップ１８２０で開始し、印刷要求が受信される（ステップ１８２２）。プロセスはページ区切りコメント・タグを探索し（ステップ１８２４）、それらが見いだされると、ページ区切り標識を文書から削除する（ステップ１８２６）。次に、文書がプリンタに送信され（ステップ１８２８）、プロセスが終了する（ステップ１８３０）。
【００６５】
本発明の別の実施例によれば、ページ区切り標識を文書から削除するステップ（ステップ１８２６）が、ページ区切り標識の代わりに、強制ページ区切りを挿入する。印刷時にページ区切りを強制することにより、本発明は印刷ページの下部において、テキスト行またはイメージの部分印刷を回避する。
【００６６】
本発明は、ユーザがワード・プロセッサやウェブ・ページ・エディタ・アプリケーションを使用することなく、ウェブ・ページの選択部分を表示及び印刷したり、ウェブ・ページの選択部分のフォント属性を変更したり、ページ区切りの発生箇所や、文書内に存在するページ数の指示と一緒に、ウェブ・ページをウェブ・ブラウザ内に表示することを可能にする。ウェブ・ブラウザとワード・プロセッサとの切り替えは厄介であり、時間のかかる作業である。ワード・プロセッサは複雑なソフトウェアによりメモリを消費するが、これはウェブ文書の一部のフォント属性を印刷したり、変更したりする単純なタスクには不必要である。更に、ワード・プロセッサはウェブ・ブラウザのために設計された多くの機能を含まない。それらには、ページ間のシームレス・ナビゲーション、Ｊａｖａ（Ｒ）アプレットの実行、プラグイン・アプリケーションの管理及び実行、ＣＧＩスクリプトの実行などが含まれる。本発明は、ユーザにより実行される明示的な厄介なステップを要求することなく、またウェブ・ブラウザの機能を失うことなく、追加の印刷機能を提供する。
【００６７】
本発明の態様は、ウェブ・ページの表示に対するより多くの制御を提供するために、互いに関連して使用されもよい。例えば、ユーザはバナー広告の表示を削除するために、ウェブ・ページの一部を選択する。次に、ユーザは結果の表示の一部を選択し、プログラムに選択テキストのフォント・サイズを変更するように命令する。ユーザは次に、プログラムに結果のページ内にページ区切りを表示するように命令する。ユーザが命令を発行する度に、新たなページが作成され、前のページはウェブ・サーバ上に留まるか、廃棄されるか、文書履歴の一部となる。
【００６８】
重要な点は、本発明は完全機能型のデータ処理システムとして述べられてきたが、当業者であれば、本発明のプロセスが、データ処理システムにより実行される命令のコンピュータ読取り可能媒体の形式で配布可能で、また本発明が、配布のために実際に使用される特定タイプの信号担持媒体に関係なく、同様に当てはまることが理解できよう。こうしたコンピュータ読取り可能媒体の例には、フロッピー（Ｒ）ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭなどの記録型媒体と、ディジタル通信リンク及びアナログ通信リンクなどの伝送型媒体とが含まれる。
【００６９】
本発明の説明は、例証のために提示されたもので、本発明をここで開示された形態に制限するものではない。当業者であれば、多くの変更及び変形が明らかであろう。従って、ここで述べた実施例は、本発明の原理及び実際の応用例を最もよく説明するために、また当業者が本発明を理解することにより、特定の用途に合わせて、様々な変更を有する様々な実施例に対応できるように、選択されたものである。
【００７０】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００７１】
（１）データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を表示するために使用されるフォーマット情報を含む、前記第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分を表示する要求を受信するステップと、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別するステップと、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び該選択部分に関連付けられる前記フォーマット情報を含む第２のウェブ文書を作成するステップと
を含む、方法。
（２）前記第２のウェブ文書を出力装置に送信するステップを更に含む、前記（１）記載の方法。
（３）前記第２のウェブ文書の選択部分のフォント属性を変更する要求を受信するステップと、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第２のウェブ文書から、前記選択部分のフォント属性が変更される第３のウェブ文書を作成するステップと
を含む、前記（１）記載の方法。
（４）前記第３のウェブ文書内に、ページ区切り標識を表示する要求を受信するステップと、
前記第３のウェブ文書において、出力装置のためのページ区切り情報を識別するステップと、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第３のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第４のウェブ文書を作成するステップと
を更に含む、前記（３）記載の方法。
（５）前記第２のウェブ文書内に、ページ区切り標識を表示する要求を受信するステップと、
前記第２のウェブ文書において、出力装置のためのページ区切り情報を識別するステップと、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第２のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第３のウェブ文書を作成するステップと
を更に含む、前記（１）記載の方法。
（６）データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信するステップと、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別するステップと、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成するステップと
を含む、方法。
（７）前記第２のウェブ文書を作成するステップが、前記選択部分内のテキストの前後に仮想フォント標識を挿入するステップを含む、前記（６）記載の方法。
（８）前記第２のウェブ文書を出力装置に送信するステップを更に含む、前記（７）記載の方法。
（９）前記出力装置が表示装置であり、前記選択部分が前記仮想フォント標識に従い表示される、前記（８）記載の方法。
（１０）前記出力装置がプリンタであり、前記選択部分が前記仮想フォント標識に従い印刷される、前記（８）記載の方法。
（１１）前記第１のウェブ文書の前記選択部分内のテキストに関連付けられる、少なくとも１つのフォント標識を識別するステップを更に含み、前記第２のウェブ文書を作成するステップが、前記少なくとも１つのフォント標識のフォント属性を変更するステップを含む、前記（６）記載の方法。
（１２）前記第２のウェブ文書を出力装置に送信するステップを更に含む、前記（１１）記載の方法。
（１３）前記出力装置が表示装置であり、前記選択部分が変更された前記少なくとも１つのフォント標識に従い表示される、前記（１２）記載の方法。
（１４）前記出力装置がプリンタであり、前記選択部分が、変更された前記少なくとも１つのフォント標識に従い印刷される、前記（１２）記載の方法。
（１５）前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書のコピーを作成し、前記第１のウェブ文書のコピー内の選択部分のフォント属性を変更するステップを含む、前記（６）記載の方法。
（１６）前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書内の前記選択部分のフォント属性を変更して、前記第２のウェブ文書を作成するステップを含む、前記（６）記載の方法。
（１７）データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書内に、ページ区切り標識を表示する要求を受信するステップと、
前記第１のウェブ文書において、出力装置のためのページ区切り情報を識別するステップと、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成するステップと
を含む、方法。
（１８）前記少なくとも１つの仮想ページ区切り標識を除去するステップと、
前記第２のウェブ文書を印刷するステップと
を更に含む、前記（１７）記載の方法。
（１９）前記少なくとも１つの仮想ページ区切り標識を、少なくとも１つの強制ページ区切りにより置換するステップと、
前記第２のウェブ文書を印刷するステップと
を更に含む、前記（１７）記載の方法。
（２０）前記第２のウェブ文書を前記出力装置に送信するステップを更に含む、前記（１７）記載の方法。
（２１）前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書のコピーを作成し、前記第１のウェブ文書のコピー内に、少なくとも１つの仮想ページ区切り標識を挿入するステップを含む、前記（１７）記載の方法。
（２２）前記第２のウェブ文書を作成するステップが、前記第１のウェブ文書内に前記少なくとも１つの仮想ページ区切り標識を挿入し、前記第２のウェブ文書を作成するステップを含む、前記（１７）記載の方法。
（２３）前記ページ区切り情報を識別するステップが、前記第１のウェブ文書をデバイス・ドライバに送信し、前記第１のウェブ文書に対応するページ区切り情報を前記デバイス・ドライバから受信するステップを含む、前記（１７）記載の方法。
（２４）前記ページ区切り情報を識別するステップが、ページ・セットアップ情報、文書フォーマット情報、及び文書内容にもとづき、少なくとも１つのページ区切りの位置を識別するステップを含む、前記（１７）記載の方法。
（２５）データ処理システム上のウェブ・ブラウザにおいて、文書を処理する方法であって、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信するステップと、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成するステップと
を含む、方法。
（２６）文書を処理する装置であって、
第１のウェブ文書を表示するために使用されるフォーマット情報を含む、前記第１のウェブ文書を受信する手段と、
前記第１のウェブ文書の選択部分を表示する要求を受信する手段と、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別する手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び該選択部分に関連付けられる前記フォーマット情報を含む第２のウェブ文書を作成する手段と
を含む、装置。
（２７）前記第２のウェブ文書を表示する手段を更に含む、前記（２６）記載の装置。
（２８）前記第２のウェブ文書を印刷する手段を更に含む、前記（２６）記載の装置。
（２９）前記第２のウェブ文書の選択部分のフォント属性を変更する要求を受信する手段と、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記第２のウェブ文書から、前記選択部分のフォント属性が変更される第３のウェブ文書を作成する手段と
を更に含む、前記（２６）記載の装置。
（３０）前記第２のウェブ文書内に、ページ区切り標識を表示する要求を受信する手段と、
前記第２のウェブ文書において、出力装置のためのページ区切り情報を識別する手段と、
前記ページ区切り情報に応答して、前記第２のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第３のウェブ文書を作成する手段と
を更に含む、前記（２６）記載の装置。
（３１）文書を処理する装置であって、
第１のウェブ文書を受信する手段と、
前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信する手段と、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成する手段と
を含む、装置。
（３２）前記第２のウェブ文書を作成する手段が、前記選択部分内のテキストの前後に仮想フォント標識を挿入する手段を含む、前記（３１）記載の装置。
（３３）前記選択部分が前記仮想フォント標識に従い表示される前記第２のウェブ文書を表示する手段を更に含む、前記（３２）記載の装置。
（３４）前記選択部分が前記仮想フォント標識に従い印刷される前記第２のウェブ文書を印刷する手段を更に含む、前記（３２）記載の装置。
（３５）前記第１のウェブ文書の前記選択部分内のテキストに関連付けられる、少なくとも１つのフォント標識を識別する手段を更に含み、前記第２のウェブ文書を作成する手段が、前記少なくとも１つのフォント標識のフォント属性を変更する手段を含む、前記（３１）記載の装置。
（３６）前記選択部分が、変更された前記少なくとも１つのフォント標識に従い表示される、前記第２のウェブ文書を表示する手段を更に含む、前記（３５）記載の装置。
（３７）前記選択部分が、変更された前記少なくとも１つのフォント標識に従い印刷される、前記第２のウェブ文書を印刷する手段を更に含む、前記（３５）記載の装置。
（３８）文書を処理する装置であって、
第１のウェブ文書を受信する手段と、
前記第１のウェブ文書内に、ページ区切り標識を表示する要求を受信する手段と、
前記第１のウェブ文書において、出力装置のためのページ区切り情報を識別する手段と、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成する手段と
を含む、装置。
（３９）前記少なくとも１つの仮想ページ区切り標識を除去する手段と、
前記第２のウェブ文書を印刷する手段と
を更に含む、前記（３８）記載の装置。
（４０）前記少なくとも１つの仮想ページ区切り標識を、少なくとも１つの強制ページ区切りにより置換する手段と、
前記第２のウェブ文書を印刷する手段と
を更に含む、前記（３８）記載の装置。
（４１）前記第２のウェブ文書を表示する手段を更に含む、前記（３８）記載の装置。
（４２）文書を処理する装置であって、
第１のウェブ文書を受信する手段と、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信する手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成する手段と
を含む、装置。
（４３）文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を表示するために使用されるフォーマット情報を含む、前記第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書の選択部分を表示する要求を受信する命令手段と、
前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別する命令手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び前記関連フォーマット情報を含む第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
（４４）文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信する命令手段と、
前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
（４５）文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書内に、ページ区切り標識を表示する要求を受信する命令手段と、
前記第１のウェブ文書に対応するページ区切り情報を識別する命令手段と、
前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
（４６）文書を処理するコンピュータ読取り可能媒体内のコンピュータ・プログラム製品であって、
第１のウェブ文書を受信する命令手段と、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信する命令手段と、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成する命令手段と
を含む、コンピュータ・プログラム製品。
（４７）プロセッサと、
前記プロセッサに電気的に接続されるメモリと
を含む装置であって、前記メモリが前記プロセッサ上で実行されるプログラムを記憶し、前記プログラムが、
第１のウェブ文書を受信するステップと、
前記第１のウェブ文書の選択部分を表示する要求、前記第１のウェブ文書の選択部分のフォント属性を変更する要求、または前記第１のウェブ文書内にページ区切り標識を表示する要求の１つに該当する、アクションを実行する要求を受信するステップと、
前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書の少なくとも一部を含む第２のウェブ文書を作成するステップと
を実行する、装置。
（４８）ウェブ・ブラウザ・アプリケーションを記憶するコンピュータ・システムであって、
ユーザが前記ウェブ・ブラウザ・アプリケーションとインターフェースすることを可能にするインターフェース手段と、
ネットワークから第１のウェブ文書を受信する通信手段と、
第２のウェブ文書を作成する、複数の操作モードを有する作成及び編集手段と
を含み、前記操作モードが、
前記作成及び編集手段が、前記インターフェース手段から、前記第１のウェブ文書の選択部分を表示する要求を受信し、前記第１のウェブ文書の前記選択部分に関連付けられるフォーマット情報を識別し、前記要求の受信に応答して、前記ウェブ・ブラウザ内において、前記選択部分及び前記関連フォーマット情報を含む第２のウェブ文書を作成する第１の操作モードと、
前記作成及び編集手段が、前記インターフェース手段から、前記第１のウェブ文書の選択部分のフォント属性を変更する要求を受信し、前記選択部分のフォント属性の前記変更要求の受信に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、前記選択部分のフォント属性が変更される第２のウェブ文書を作成する第２の操作モードと、
前記作成及び編集手段が、前記インターフェース手段から、前記第１のウェブ文書内にページ区切り標識を表示する要求を受信し、前記第１のウェブ文書に対応するページ区切り情報を識別し、前記ページ区切り情報に応答して、前記ウェブ・ブラウザ内において、前記第１のウェブ文書から、ページ区切り位置を示す少なくとも１つの仮想ページ区切り標識が挿入される第２のウェブ文書を作成する第３の操作モードと
を含む、コンピュータ・システム。
【図面の簡単な説明】
【図１】本発明が実現される分散データ処理システムを示す図である。
【図２】本発明が実現されるデータ処理システムのブロック図である。
【図３】本発明のデータ処理システム内のソフトウェア構成を示すブロック図である。
【図４】本発明の好適な実施例に従うブラウザ・プログラム構造のブロック図である。
【図５】本発明が実現されるブラウザ・プログラムの表示画面の１例を示す図である。
【図６】文書履歴と、本発明により処理される現文書とを示す図である。
【図７】本発明のプロセス全体を示すフローチャートである。
【図８】本発明のプロセス全体を示すフローチャートである。
【図９】文書の一部が本発明の第１の実施例に従い選択される、ブラウザ・プログラムの表示画面の１例を示す図である。
【図１０】本発明の好適な実施例に従い、文書履歴と、文書の選択部分を含む例示的現文書とを示す図である。
【図１１】本発明の好適な実施例に従い、文書の選択部分を表示するブラウザ・プログラムの表示画面の１例を示す図である。
【図１２】本発明の好適な実施例に従い、ウェブ・ページの選択部分を表示するプロセスを示すフローチャートである。
【図１３】本発明の好適な実施例に従い、ウェブ・ページの選択部分を表示するプロセスを示すフローチャートである。
【図１４】本発明の好適な実施例に従い文書の一部が選択される、ブラウザ・プログラムの表示画面の１例を示す図である。
【図１５】本発明の好適な実施例に従い、文書履歴と、文書の選択部分に対する変更フォント属性を有する現文書とを示す図である。
【図１６】本発明の第２の実施例に従い、文書の選択部分に対する変更フォント属性を有する文書を表示する、ブラウザ・プログラムの表示画面の１例を示す図である。
【図１７】本発明の好適な実施例に従い、ウェブ・ページの選択部分のフォント・サイズを変更するプロセスを示すフローチャートである。
【図１８】本発明の好適な実施例に従い、ウェブ・ページの選択部分のフォント・サイズを変更するプロセスを示すフローチャートである。
【図１９】本発明の好適な実施例に従い、文書履歴とページ区切り標識を含む現文書とを示す図である。
【図２０】本発明の好適な実施例に従い、ページ区切り標識を有する文書を表示するブラウザ・プログラムの表示画面の１例を示す図である。
【図２１】本発明の好適な実施例に従い、ページ区切り標識を有するウェブ・ページを表示するプロセスを示すフローチャートである。
【図２２】本発明の好適な実施例に従い、ページ区切り標識を有するウェブ・ページを表示するプロセスを示すフローチャートである。
【符号の説明】
１００  分散データ処理システム
１０２  ネットワーク
１０４  サーバ
１０６  記憶ユニット
１０８、１１０、１１２  クライアント
１１４  プリンタ
２００  データ処理システム
２０２  プロセッサ
２０４  主メモリ
２０６  ＰＣＩローカル・バス
２０８  ＰＣＩブリッジ
２１０  ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ
２１２  ＳＣＳＩホスト・バス・アダプタ
２１４  拡張バス・インターフェース
２１６  オーディオ・アダプタ
２１８  グラフィックス・アダプタ
２１９  オーディオ／ビデオ・アダプタ
２２０  キーボード及びマウス・アダプタ
２２２  モデム
２２４  追加のメモリ
２２６  ハード・ディスク・ドライブ
２２８  テープ・ドライブ
２３０  ＣＤ−ＲＯＭドライブ
３０２  オペレーティング・システム
３０４、３０６、  アプリケーション
３０８  ウェブ・ブラウザ
３１０  入出力（Ｉ／Ｏ）マネージャ
３１２  デバイス・ドライバ
３１４  プリンタ・ドライバ
３１６  ネットワーク・ドライバ
３２０  ハードウェア
４００  ブラウザ・プログラム
４１０  ユーザ・インターフェース
４２０  通信
４３０  文書作成及び編集
５００  ブラウザ・プログラム・ウィンドウ
５０２  タイトル・バー
５０４  制御ボックス
５０６  最小化ボタン
５０８  最大化ボタン
５１０  クローズ・ボタン
５１２  メニュー・バー
５１４  ナビゲーション・ツール・バー
５１６  アドレス・ツール・バー
５１８  表示域
５５０  バナー広告
５６０  テキスト・ストリング
５７０  イメージ
６０６  ヘッダ
６０８  本体
８０２、１２０２  強調表示
９０８、１３０６  タグ
１３０４、１６０４  文書
１６０６  ページ区切り標識タグ
【図１】
0003588337.tif 000002
【図２】
0003588337.tif 000003
【図３】
0003588337.tif 000004
【図４】
0003588337.tif 000005
【図５】
0003588337.tif 000006
【図６】
0003588337.tif 000007
【図７】
0003588337.tif 000008
【図８】
0003588337.tif 000009
【図９】
0003588337.tif 000010
【図１０】
0003588337.tif 000011
【図１１】
0003588337.tif 000012
【図１２】
0003588337.tif 000013
【図１３】
0003588337.tif 000014
【図１４】
0003588337.tif 000015
【図１５】
0003588337.tif 000016
【図１６】
0003588337.tif 000017
【図１７】
0003588337.tif 000018
【図１８】
0003588337.tif 000019
【図１９】
0003588337.tif 000020
【図２０】
0003588337.tif 000021
【図２１】
0003588337.tif 000022
【図２２】
0003588337.tif 000023