(57)【特許請求の範囲】
【請求項１】
文書データを表示部に表示させる表示処理を行なうコンピュータに、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理、
を実行させることを特徴とする表示制御プログラム。
【請求項２】
前記表示要素群は、
前記文書データに含まれる一の指示情報に基づいて、表示形式が指定される、
ことを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記表示要素群に含まれる各表示要素に付された表示形式の指定が共通する、
ことを特徴とする請求項１に記載の表示制御プログラム。
【請求項４】
前記表示要素群の各々は、表示要素の種類を示す種類情報が関連付けられており、
前記抑止処理は、
前記表示要素群が、同じ種類情報が関連付けられ、前記所定数以上連続する表示要素である場合に、前記表示要素群に含まれる表示要素であって、前記条件を満たす表示要素に対して、前記表示処理を抑止する処理である、
ことを特徴とする請求項１〜３のいずれか１項に記載の表示制御プログラム。
【請求項５】
前記表示要素群は、
テーブル形式または箇条書き形式が指定され、且つ前記所定数以上連続する表示要素を含む、
ことを特徴とする請求項１〜４のいずれか１項に記載の表示制御プログラム。
【請求項６】
前記コンピュータに、さらに、
前記抑止処理により前記表示処理を抑止された表示要素の表示領域に応じて、前記表示要素群の表示領域のサイズを小さくするレイアウト修正処理、
を実行させることを特徴とする請求項１〜５のいずれか１項に記載の表示制御プログラム。
【請求項７】
前記コンピュータに、さらに、
前記条件の入力画面を前記表示部に表示させる入力画面表示処理、
を実行させることを特徴とする請求項１〜６のいずれか１項に記載の表示制御プログラム。
【請求項８】
前記抑止処理は、
表示要素が、前記入力画面の表示に応じて入力された入力情報を含む場合に、前記条件を満たすと判定する処理である、
ことを特徴とする請求項７に記載の表示制御プログラム。
【請求項９】
前記コンピュータに、さらに
前記入力画面の表示に応じて入力された入力情報に基づいて複数のキーワードを生成する生成処理を実行させ、且つ
前記生成処理は、
表示要素が、生成した複数のキーワードのうちいずれかを含む場合に、前記条件を満たすと判定する、
ことを特徴とする請求項７に記載の表示制御プログラム。
【請求項１０】
文書データを表示部に表示させる表示処理を行なうコンピュータに、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理、
を実行させることを特徴とする表示制御方法。
【請求項１１】
文書データを表示部に表示させるコンピュータであって、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示部に表示することを抑止する抑止手段、
を含むことを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データの表示制御技術に関する。
【背景技術】
【０００２】
ＪＡＶＡＳＣＲＩＰＴ（登録商標）などを用いて、端末への入力に応じて情報の表示／非表示を切り替えさせる記述を含むＷｅｂファイルが存在する。そのような記述を含むＷｅｂファイルを、Ｗｅｂブラウザプログラムに基づく処理により表示させることで、Ｗｅｂファイル中の一部の情報について、表示／非表示の切り替えが可能となる。その一方で、Ｗｅｂファイルが表示／非表示の切り換えについての記述を含まない場合（例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたＷｅｂファイル）には、Ｗｅｂファイルに含まれる各表示要素は、Ｗｅｂファイル中の記述通りに表示される。
【０００３】
その一方で、配布要求のある文書において、キーワードもしくは、キーワードを含む段落やページを削除したり、別のものに置き換えたりする技術がある。（特許文献１参照。）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２０２３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｗｅｂファイルには文字や画像などの表示要素とそれらの表示構成（レイアウト）を指定する情報が含まれる。Ｗｅｂファイルには、レイアウトの指定として、情報を列挙する形式が指定される箇所（例えばテーブル、箇条書きなど）を含むものがある。例えば、何らかの共通のテーマに関連している別個の事象に関する情報同士の記述をまとめる際に、テーブルや箇条書きのような情報の列挙という形を用いてまとめられる。しかしながら、列挙された情報同士は別個の事象に関するものであるため、Ｗｅｂファイルの閲覧者の所望の情報が、多量に列挙された情報のうちの一部であることもある。そういった場合には、閲覧者が多量に列挙された情報のなかから所望の情報の探索することになる。
【０００６】
しかしながら、従来のように、単純に、キーワードを含むなどの条件に合致した情報を除く処理が行なわれると、情報が多量に列挙された箇所以外についても、条件に合致した情報が除かれた表示が行なわれる。例えば、閲覧中のページにおいて閲覧者が所望でない情報がタブ機能として含まれていた場合に、閲覧者が次にそのタブから別の情報を探索することもあり得る。そういった場合に、Ｗｅｂページからタブが除かれてしまうと、Ｗｅｂページが本来提供していた機能まで損なわれ、閲覧者による操作を制限してしまう。
【０００７】
本発明の一側面においては、共通の表示形式の範囲内で列挙される情報に対して、指定された条件に応じて情報を省いた表示を行なうことを目的とする。
【課題を解決するための手段】
【０００８】
開示の表示制御プログラムは、文書データを表示部に表示させる表示処理を行なうコンピュータに、前記文書データが、前記文書データ中の所定数以上の表示要素を含む表示要素群についての表示形式の一括指定を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理、を実行させる。
【０００９】
開示の表示制御方法は、文書データを表示部に表示させる表示処理を行なうコンピュータに、前記文書データが、前記文書データ中の所定数以上の表示要素を含む表示要素群についての表示形式の一括指定を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理、を実行させる。
【００１０】
開示のコンピュータは、文書データを表示部に表示させるコンピュータであって、前記文書データが、前記文書データ中の所定数以上の表示要素を含む表示要素群についての表示形式の一括指定を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示部に表示することを抑止する抑止手段、を含む。
【発明の効果】
【００１１】
本発明の一側面において、共通の表示形式の範囲内で列挙される情報に対して、指定された条件に応じて情報を省いた表示を行なうことができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、画面情報の例を示す。
【図２】図２は、画面情報の例を示す。
【図３】図３は、コンピュータ１の機能構成例を示す。
【図４】図４は、コンピュータ１のハードウェア構成例を示す。
【図５】図５は、コンピュータ１のソフトウェア構成例を示す。
【図６】図６は、コンピュータ１を含むシステム構成例を示す。
【図７】図７は、Ｗｅｂファイル１００に含まれるＨＴＭＬの記述例を示す。
【図８】図８は、画面生成部１１３の処理フロー例を示す。
【図９】図９は、ＨＴＭＬ記述に基づくＤＯＭツリーを示す。
【図１０】図１０Ａ及びＢは、ＤＯＭツリーに対応するデータ構造の例を示す。
【図１１】図１１Ａ及びＢは、ＤＯＭツリーに対応するデータ構造の例を示す。
【図１２】図１２Ａ及びＢは、ＤＯＭツリーに対応するデータ構造の例を示す。
【図１３】図１３は、修正対象を抽出する処理フローの例を示す。
【図１４】図１４は、照合情報の例を示す。
【図１５】図１５は、入力画面の例を示す。
【図１６】図１６は、条件入力の処理フローの例を示す。
【図１７】図１７は、条件情報の記憶例を示す。
【図１８】図１８は、テーブルの例を示す。
【図１９】図１９は、条件情報に合致するか否かの判定の処理フローの例を示す。
【発明を実施するための形態】
【００１３】
図１は、コンピュータが取得したＷｅｂファイル１００に基づいて、ブラウザの機能を用いて生成される画面情報Ｇ１０の例を示す。Ｗｅｂファイル１００は、ＨＴＭＬなどのマークアップ言語による記述を含み、ファイル内に記述されたＰ１０などの画像情報、Ｌ１０、Ｌ１１及びＬ１２などのリンク情報、Ｔ１０、Ｔ１１及びＴ１２などのテーブル情報、並びに、Ｂ１０などのテキスト情報などが指定された位置に配置されて、画面情報Ｇ１０が生成される。なお、図１においては、テーブルＴ１０に含まれる一部のレコードを省略している。
【００１４】
Ｗｅｂファイルは、Ｗｅｂファイルの作成者により、提供する情報が組み合わされて作成される。画面情報Ｇ１０のＷｅｂファイル１００は、地震速報の情報として、過去の地震履歴を表示する構成要素であるテーブルＴ１０、地震に関する注意事項を表示する構成要素であるテキスト情報Ｂ１０、最新の地震情報を表示するテーブルＴ１１、Ｔ１２などを組み合わせて構成されている。
【００１５】
テーブルＴ１０を例に挙げると、「テーブル」という表示形式が指定された範囲内に、「レコード」という同じ種類の情報が列挙されている。すなわち、各レコードについて一括して表示形式の設定がなされている。テーブルＴ１０のような表示形式での情報の列挙は、別個の事象についての情報が、何か共通のテーマに沿うものである場合に用いられる。例えば、テーブルＴ１０のようにテーブル形式であれば、各カラムに項目名が決まっており、列挙される各レコードは、各カラムの項目名という共通のテーマに沿った情報を含んでいる。（また、例えば、箇条書きは、そもそもあるテーマに関して複数の事象を列挙する際に用いられる形式である。）例えば、画面情報Ｇ１０に含まれるＴ１０においては、Ｔ１０に含まれるレコード同士は、それぞれ「情報発表時刻」、「発生時刻」、「震源地」、「最大震度」といった共通の項目名に沿った情報を含んでいる。また、その一方で、それぞれのレコードは、それぞれ別の地震、すなわち別事象に関する情報である。
【００１６】
テーブルＴ１０のように、共通のテーマに沿った別個の事象が列挙されている場合に、列挙された情報のうちの１つが除かれたとしても、テーブルが共通のテーマに沿った別個の事象を列挙したものである、という点に変わりはない。例えば、テーブルＴ１０において１行分のレコードが除かれた場合にも、テーブルＴ１０がページ全体の中で、過去の地震履歴を表示する構成要素である点は変わりがない。
【００１７】
その一方で、リンク情報Ｌ１１、Ｌ１２及びＬ１３や、テキスト情報Ｂ１０などは、それぞれ「リンク」や、例えば「段落」などの表示形式が定められて、情報が表示される。それぞれ表示要素そのものが、ページ全体の中での構成要素として成り立っている。例えば、テキスト情報Ｂ１０が除かれた場合には、地震に関する注意事項を含まないことになり、Ｗｅｂページ全体の構成が変わってしまう。
【００１８】
また、生成された画面情報Ｇ１０を表示させる表示デバイスは、表示可能な領域のサイズが予め定められている。表示デバイスの表示領域は、例えば、表示デバイスの解像度、サイズ、その他設定に応じて定められる。表示デバイスが画面情報Ｇ１０を表示領域内に表示しきれない場合には、入力された指示に応じて表示領域をスライドさせる、もしくは表示倍率を変更させるなどの制御を表示デバイスが行なうことにより、画面情報Ｇ１０を表示させる。すなわち、画面情報Ｇ１０のように、列挙される情報が多いためにサイズが大きくなったテーブルＴ１０を含む画面情報Ｇ１０を、予め表示領域が定められた表示デバイスで閲覧させるためには、閲覧者は、表示デバイスに対して表示制御指示の入力することになる。
【００１９】
ところで、画面情報の表示を指示した閲覧者にとって必要な情報は、画面情報内に列挙された情報のうちの一部分であることがある。特に、閲覧者が閲覧を必要とする事項よりも、列挙された情報に共通するテーマが広い概念である場合に、列挙された情報の中に、閲覧者にとって不要な情報が含まれ得る。そういった場合には、不要な情報の表示のために表示領域が割り当てられることによって、閲覧者にとって必要な情報を表示させるために表示デバイスへの指示入力が必要となってしまう。
【００２０】
これを避けるために、例えば、表示させる情報を除く条件を指定し、同じレイアウト設定がなされて、同じ表示形式により列挙される情報について、指定された条件に合致する情報を除き、画面情報を生成させる処理が実行される。すなわち、指定された条件に合致する情報を除く処理が、同じ表示形式により列挙される情報を対象として（修正対象として）行なわれる。もしくは、所定数よりも多く同じ形式により列挙されている場合に、指定された条件に合致する情報を除く処理が行なわれる。所定数は、例えば、予め定められているか、Ｗｅｂファイル１００を表示させる際の入力により定められる。逆に、情報を表示させる条件を指定し、指定された条件に合致しない情報を除く処理が実行されてもよい。
【００２１】
図２は、画面情報Ｇ１０のＷｅｂファイル１００から、「「震度１」及び「震度２」に関する」という条件を満たす情報を除いて生成した画面情報Ｇ２０を示す。図２は、所定数が４以上であった場合を例示している。画面情報Ｇ２０には、同じ形式で列挙された表示要素（レコード）をテーブルＴ１０から除かれたテーブルＴ２０が含まれている。
【００２２】
テーブルＴ１１においては、例えば、「茨城県北部」を震源地とする「震度２」のレコード、「駿河湾」を震源地とする「震度１」のレコード、「静岡県西部」を震源地とする「震度１」のレコードなどが除かれている。
【００２３】
その一方で、画面情報Ｇ２０において、テキスト情報Ｂ１０は、「震度２」という文字列を含むものの、所定数以上の要素が同じ表示形式を指定された箇所でないため、除かれていない。また、テーブルＴ１２の「震度２」に関するレコードについても、テキスト情報Ｂ１０と同様の理由により除かれていない。
【００２４】
このように、同じ表示形式で列挙される情報について、指定された条件に合致する情報を除く処理により、指定された条件に応じた情報を閲覧しやすく、また、全体の画面構成の変更が抑制された画面情報を生成できる。
【００２５】
以下に実施例について、適宜図面に基づいて説明する。まず、実施例のコンピュータ１の構成について、図３〜５に基づいて説明する。
【００２６】
図３は、コンピュータ１の機能構成例を示す。コンピュータ１は、処理部１１、入力部１２、通信部１３、記憶部１４及び表示部１５を含む。また、処理部１１は、入力処理部１１０、入力解析部１１１、通信制御部１１２、画面生成部１１３、記憶制御部１１４及び表示制御部１１５を含む。
【００２７】
図４は、コンピュータ１のハードウェア構成例を示す。コンピュータ１は、プロセッサ３０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０３、ドライブ装置３０４、記録媒体３０５、通信インターフェース（Ｉ／Ｆ）３０６、入力インターフェース（Ｉ／Ｆ）３０７、出力インターフェース（Ｉ／Ｆ）３０８を含む。プロセッサ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ドライブ装置３０４、通信インターフェース３０６、入力インターフェース３０７、出力インターフェース３０８は、バス３０９を介して接続されている。通信インターフェース３０６は、ネットワーク３１０と接続されている。入力インターフェース３０７は、入力装置３１１と接続されており、出力インターフェース３０８は、出力装置３１２と接続されている。
【００２８】
図５は、コンピュータ１のソフトウェア構成例を示す。コンピュータ１は、ブラウザプログラム２３を動作させる。さらに、コンピュータ１において、ブラウザプログラム２３や不図示のアプリケーションプログラムによる処理をハードウェア（ＨＷ）２１に実行させるための制御・管理を行なうオペレーションシステム（ＯＳ）２２が動作する。ハードウェア２１は、図４を用いて前述したハードウェアである。また、図５に示される矢印（１）〜（６）は、実施例における処理の流れを示す。
【００２９】
図３に示されるコンピュータ１の各構成について説明する。
【００３０】
処理部１１の機能は、例えば、プロセッサ３０１がＯＳ２２、ブラウザプログラム２３または不図示のアプリケーションプログラムなどに基づく演算処理、及びコンピュータ１に含まれるハードウェアの制御処理を行なうことで実現される。入力部１２は、入力された入力情報を入力処理部１１０に引き渡す。入力部１２の機能は、入力装置３１１が検知した入力操作に応じた信号を、入力Ｉ／Ｆ３０７がプロセッサ３０１に引き渡すことにより実現される。
【００３１】
入力処理部１１０は、入力部１２から引き渡された入力情報が、コンピュータ１で動作するいずれのプログラムにより処理されるべきかを判断し、引き渡された入力情報を処理すべきと判断したプログラムに処理させる。例えば、入力情報をブラウザプログラム２３で処理すべきと判断した場合には、入力処理部１１０は、入力解析部１１１に入力情報を引き渡す。
【００３２】
入力処理部１１０の機能は、例えば、ＯＳ２２の制御により、ＲＡＭ３０２などのメモリにブラウザプログラム２３の処理のために確保された領域内に、入力情報を書き込むなどの処理により実現される。
【００３３】
入力情報をいずれのプログラムで処理すべきかの判断については、入力情報が位置座標を含む場合には、位置情報が、いずれのプログラムの制御領域内であるかに基づいて判断される。また、入力情報がＯＳ２２に対する制御情報（例えば、Ｅｓｃキーなど）である場合には、ＯＳ２２が入力情報に関する処理を行なうプログラムであると判断する。入力情報が、キーボード等の入力装置からの文字入力を含む場合には、文字入力モードであるか否かと、アクティブなプログラムがどれかに応じて、いずれのプログラムであるかを判断する。上述のように、入力情報をブラウザプログラム２３に引き渡す処理（図５に示す矢印（１）の処理）は、入力部１２、入力処理部１１０により行なわれる。
【００３４】
入力解析部１１１は、入力処理部１１０から受け付けた入力情報とブラウザプログラム２３とに基づいて、Ｗｅｂ画面の表示制御を行なう。例えば、入力情報が、Ｗｅｂ画面中のリンク情報の選択を示す場合、もしくは、Ｗｅｂファイル１００の取得処理の実行を示す入力（入力したＵＲＬの確定、検索キーワードの確定など）である場合には、入力解析部１１１は、Ｗｅｂファイル１００の取得要求を通信制御部１１２に対して行なう（図５に示す矢印（２）の処理）。また、例えば、文字入力モードである場合に、入力情報を受け付けた応じた文字の表示処理要求を表示制御部１１５に対して行なう。他にも、例えば、入力情報が、既に入力された情報の送信指示（Ｗｅｂ画面中の「入力確定」または「送信」などのボタン、もしくは文字入力後のＥｎｔｅｒキーの入力など）である場合には、既に入力された情報の送信要求を通信制御部１１２に対して行なう。
【００３５】
入力解析部１１１の機能は、例えば、プロセッサ３０１が、入力情報に応じた制御をブラウザプログラム２３に基づいて実行して実現される。例えば、入力情報に基づく処理がＷｅｂファイル１００の取得要求である場合には、所得要求である旨を示す情報と、Ｗｅｂファイル１００の格納場所を示す情報と、を含む制御情報を通信Ｉ／Ｆ３０６に引き渡す等により行なわれる。
【００３６】
通信制御部１１２は、ブラウザプログラム２３により行なわれる通信の制御を行なう。例えば、通信制御部１１２は、入力解析部１１１からＷｅｂファイル１００の取得要求を受けた場合には、Ｗｅｂファイル１００の取得要求メッセージを生成し、生成した取得要求メッセージを、指定されたＷｅｂファイル１００の格納場所に送信させるように通信部１３を制御する。
【００３７】
通信部１３は、通信制御部１１２の制御に応じて、取得要求メッセージを送信する。また、通信部１３は、情報を受信した場合に、通信制御部１１２に情報を引き渡す。
【００３８】
図３に示す通信制御部１１２及び通信部１３の処理について、図６に示すコンピュータ１を含むシステム例を用いて説明する。図６に示すシステムにおいて、コンピュータ１は中継装置３を介してネットワーク５（例えば、インターネット）に接続されており、Ｗｅｂサーバ２は、中継装置４を介してネットワーク５に接続されている。中継装置３及び中継装置４は、受信したデータの送信先を読取り、送信先に応じた経路に、受信したデータを送信する装置である。
【００３９】
通信制御部１１２がＷｅｂサーバ２に格納されるＷｅｂファイル１００の取得要求メッセージを生成した場合には、通信部１３はＷｅｂサーバ２を送信先とする取得要求メッセージを中継装置３に送信する。さらに、中継装置３は、取得要求メッセージの送信先に応じてネットワーク上の経路を選択し、選択した経路に取得要求メッセージを送信する。Ｗｅｂサーバ２は、例えば、図４に示すコンピュータ１のハードウェア構成と同様のハードウェアを含む。
【００４０】
Ｗｅｂサーバ２は、中継装置４を介して取得要求メッセージを受信すると、受信した取得要求メッセージに応じたＷｅｂファイル１００を選択し、選択したＷｅｂファイル１００を取得要求メッセージの送信元に送信する。中継装置４は、中継装置３と同様に受信した情報の送信先に応じてネットワーク上の経路を選択し、選択した経路に受信した情報を送信する。
【００４１】
通信部１３は、Ｗｅｂサーバ２から送信されたＷｅｂファイル１００を、中継装置３を介して受信すると、受信したＷｅｂファイル１００を通信制御部１１２に引き渡す。（図５中の矢印（３）の処理）通信制御部１１２は、取得要求対象のＷｅｂファイル１００を通信部３から取得すると、取得したＷｅｂファイル１００についての画面情報の生成要求を画面生成部１１３に対して行なう。通信部１３の機能は、例えば、通信Ｉ／Ｆ３０６がプロセッサ３０１の制御に応じて処理を行なうことにより実現される。
【００４２】
取得したＷｅｂファイル１００について、図７に記述例を示す。ＨＴＭＬを用いた記述では、表示要素を階層的に記述しており、ある要素の下位に記述された要素は、ある要素の範囲内に表示されるという、階層的な記述に応じてレイアウトが定められている。また、例えば、Ｗｅｂファイル１００には、ＪＡＶＡＳＣＲＩＰＴ（登録商標）などの記述が含みうる。
【００４３】
図３に示す通信制御部１１２による取得要求メッセージの送信機能は、例えば、プロセッサ３０１が、メッセージを生成し、生成したメッセージから送信データを生成し、通信Ｉ／Ｆ３０６に送信データを送信させる制御することなどにより実現される。メッセージは、例えばＨＴＴＰなどの通信プロトコルに従って生成される。また、送信データは、例えばＴＣＰ／ＩＰなどの通信プロトコルと、さらに低階層のプロトコル（コンピュータ１と中継装置３とを含むネットワーク構成による）に従って生成される。また、通信制御部１１２のＷｅｂファイル１００受信機能は、さらに、プロセッサ３０１が、通信Ｉ／Ｆ３０６の受信処理を制御し、受信データについて、通信プロトコルに応じて処理してＷｅｂファイル１００を抽出することにより実現される。
【００４４】
画面生成部１１３は、通信制御部１１２から画面情報の生成要求を受けると、取得したＷｅｂファイル１００に含まれる表示要素のうち、同じ表示形式により列挙される情報（修正対象）を抽出する。例えば、画面生成部１１３は、表示要素同士の階層構造により表示形式が指定された文書データに対し、要素同士の親子関係（階層構造）を解析し、共通の親要素を有する同種の要素を所定数以上含む部分を抽出する。共通の親要素を有する同一の種類の要素とは、例えば、テーブルに含まれるレコード同士であるとか、箇条書きに含まれるテキスト要素同士などである。例えばＨＴＭＬにおいては、各要素の種類は、各要素の前後に付されたタグ情報に基づいて判断される。例えば、タグ情報＜ｔｒ＞が付された要素は、テーブルに含まれるレコードの要素であると判断され、タグ情報＜ｌｉ＞が付された要素は、箇条書きの要素であると判断され、タグ情報＜ｐ＞が付された要素は、文章中の１段落を示す要素であると判断される。＜ｔｒ＞要素は＜ｔａｂｌｅ＞要素の子要素であり、＜ｌｉ＞要素は＜ｕｌ＞要素や＜ｏｌ＞要素の子要素である。
【００４５】
画面生成部１１３は、Ｗｅｂファイル１００が共通の親要素を有する同種の要素を所定数以上含む部分を含まない場合には、Ｗｅｂファイル１００の記述に基づいて、画面情報を生成し、生成した画面情報の表示要求を表示制御部１１５に対して行なう。
【００４６】
画面情報生成部１１３は、Ｗｅｂファイル１００が共通の親要素を有する同種の要素を所定数以上含む部分を含む場合には、その部分を抽出するとともに、Ｗｅｂファイル１００を示す情報を記憶制御部１１４に引き渡す。Ｗｅｂファイル１００を示す情報は、例えば、Ｗｅｂファイル１００のＵＲＬや、Ｗｅｂファイル１００のタイトル名などである。
【００４７】
画面生成部１１３による上記の抽出機能は、プロセッサ３０１が、ＲＡＭ３０２などのメモリ上に展開されたＷｅｂファイル１００を順次読みこみ、読み込んだ情報同士の比較・照合するなどにより実現される。
【００４８】
記憶制御部１１４は、画面生成部１１３からＷｅｂファイル１００を示す情報を受けると、Ｗｅｂファイル１００を示す情報に対応づけて記憶部１４に記憶された条件情報を読み出して（図５中の矢印（４）及び（５））、画面生成部１１３に引き渡す。
【００４９】
記憶制御部１１４の機能は、例えばプロセッサ３０１が、Ｗｅｂファイル１００に対応する情報をＲＡＭ３２などのメモリから、もしくは記録媒体３０５に格納されたファイルから読み出す制御を行なうなどにより実現される。また、記憶部１４の機能は、例えば、ＲＡＭ３０２または記録媒体３０５などにプロセッサ３０１の制御により情報が読み書きされることで実現される。
【００５０】
画面生成部１１３は、先に抽出したＷｅｂファイル１００中の部分のうち、記憶制御部１１４から受けた条件情報に基づく条件を満たす要素を抽出する。画面生成部１１３は、抽出された要素を除いて、Ｗｅｂファイル１００の画面情報を生成する。条件を満たす要素が抽出されなかった場合には、画面生成部１１３は、Ｗｅｂファイル１００に基づいて画面情報を生成する。画面生成部１１３は、表示制御部１１５に対して、生成した画面情報の表示要求を行なう。
【００５１】
画面生成部１１３による画面情報の生成機能は、プロセッサ３０１がＷｅｂファイル１００に含まれる各要素についての画像を、各要素の位置を示す位置情報に応じて配置させて、Ｗｅｂファイル１００全体の画像（画面情報）を、ＲＡＭ３０２などのメモリ上に生成するなどにより実現される。
【００５２】
表示制御部１１５は、画面生成部１１３により生成された画面情報を表示させるように表示部１５を制御する（図５中の矢印（６））。表示制御部１１５の機能は、ブラウザプログラム２３の処理により生成された画面情報を、ＯＳ２２の処理によりプロセッサ３０１がブラウザプログラム２３に割り当てられた表示領域に表示させるように出力Ｉ／Ｆ３０８の制御を行なうことにより実現される。表示部１５の機能は、出力Ｉ／Ｆ３０８がプロセッサ３０１の制御に応じた処理を行なうことにより実現される。また、例えば、表示部１５は表示デバイスを含み、表示部１５が画面情報を表示する。表示部１５の表示機能は、例えば、出力Ｉ／Ｆの処理に応じて表示デバイスが画像表示を行なうなどにより実現される。
【００５３】
コンピュータ１に含まれる各構成が上記の処理を行なうことにより、コンピュータ１は、図１の画面情報を示すＷｅｂファイル１００を取得した場合にも、図２に示すように条件に応じた画面情報が表示される。
【００５４】
図４に示されるハードウェアについて、さらに説明する。
【００５５】
ＲＡＭ３０２は読み書き可能なメモリ装置であって、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）やＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）などの半導体メモリ、またはＲＡＭでなくてもフラッシュメモリなどが用いられる。ＲＯＭ３０３は、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）なども含む。ドライブ装置３０４は、記録媒体３０５に記録された情報の読み出しか書き込みかの少なくともいずれか一方を行なう装置である。記録媒体３０５は、ドライブ装置３０４によって書き込まれた情報を記憶する。記録媒体３０５は、例えば、ハードディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ブルーレイディスクなどの記録媒体である。また、例えば、コンピュータ１は、複数種類の記録媒体それぞれについて、ドライブ装置３０４及び記録媒体３０５を設ける。
【００５６】
入力装置３１１は、操作に応じて入力信号を送信する装置である。入力信号は、例えば、キーボードやコンピュータ１の本体に取り付けられたボタンなどのキー装置や、マウスやタッチパネルなどのポインティングデバイスである。出力装置は、コンピュータ１の制御に応じて情報を出力する装置である。出力装置は、例えば、ディスプレイなどの画像出力装置（表示デバイス）や、スピーカーなどの音声出力装置などである。また、例えば、タッチスクリーンなどの入出力装置が、入力装置３１１及び出力装置３１２として用いられる。
【００５７】
なお、入力装置３１１、出力装置３１２がコンピュータ１の本体に組み込まれる形態もありうる。その場合には、入力部１２は、例えば、入力Ｉ／Ｆ３０６と入力装置３１１を含み、表示部１５は、例えば、出力Ｉ／Ｆ３０７と出力装置（表示デバイス）３１２とを含む。
【００５８】
画面生成部１１３の処理について、さらに詳細に説明する。図８は、画面生成部の処理フロー例を示す。
【００５９】
画面生成部１１３は、通信制御部１１２から、取得要求により取得したＷｅｂファイル１００を受け、画面生成要求を受けると、画面情報生成処理を開始する（Ｓ１００）。画面情報生成処理において、画面生成部１１３は、Ｗｅｂファイル１００をメモリに読み込む（Ｓ１０１）。この処理において読み込まれたデータは、例えば、Ｗｅｂファイルの文書構造を反映したＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリーというデータ構造を有する。ＤＯＭツリー構造については後述する。
【００６０】
Ｗｅｂファイル１００を読み込むと、画面生成部１１３は、Ｗｅｂファイル１１０から、共通の親要素を有する要素を所定数以上含む部分を、指定された条件への合致に応じて表示対象から除く処理の対象である修正対象として抽出する（Ｓ１０２）。指定された条件とは、例えば、予め定められた条件であるか、もしくは、Ｗｅｂファイル１００を読込む際、またはそれ以外のタイミングでユーザに入力された条件などである。Ｓ１０２の処理は、共通の親要素を有する同種の要素を所定数以上含む部分を修正対象として抽出することとしてもよい。また、共通の親要素を有していない部分であっても、所定数以上同種の要素が連続する部分を修正対象として抽出することとしてもよい。これにより、例えば、タグ情報＜ｔｒ＞が付された要素が所定数以上繰り返される部分が抽出される。また、Ｓ１０２の処理は、要素同士を比較する処理により、類似であると判定された要素が所定数以上連続しているかに応じて抽出する処理でもよい。Ｓ１０２の処理後、画面生成部１１３は、Ｓ１０２の処理で修正対象が抽出されたか否かを判定する（Ｓ１０３）。Ｓ１０２の処理で修正対象が抽出されなかった場合（Ｓ１０３：Ｎｏ）は、画面生成部１１３は、メモリに読み込んだＷｅｂファイル１００の内容に従って、画面情報を生成する（Ｓ１０８）。画面生成部１１３は、Ｓ１０８の処理後、生成した画面情報の表示要求を表示制御部１１５に対して行なって処理を終了する（Ｓ１０９）。
【００６１】
Ｓ１０２の処理で修正対象が抽出された場合（Ｓ１０３：Ｙｅｓ）、画面生成部１１３は、抽出された修正対象に含まれる要素のうち、指定された条件を満たす要素を抽出する（Ｓ１０４）。Ｓ１０４の処理後、画面生成部１１３は、修正対象に含まれる要素から、指定された条件を満たす要素が抽出されたか否かを判定する（Ｓ１０５）。修正対象に含まれる要素から、指定された条件を満たす要素が抽出されなかった場合（Ｓ１０５：Ｎｏ）、画面生成部１１３は、Ｓ１０８の処理を行なって、生成した画面情報の表示要求を表示制御部１１５に対して行なって処理を終了する（Ｓ１０９）。
【００６２】
画面生成部１１３は、修正対象に含まれる要素から、指定された条件を満たす要素が抽出された場合（Ｓ１０５：Ｙｅｓ）、メモリに読み込まれたＷｅｂファイル１００の情報のうち、条件を満たす要素に関する情報を表示対象から除く修正を行なう（Ｓ１０６）。Ｓ１０６の処理後、画面生成部１１３は、修正されたＷｅｂファイル１００の情報に基づいて画面情報を生成し（Ｓ１０７）、生成した画面情報の表示要求を表示制御部１１５に対して行なって処理を終了する（Ｓ１０９）。
【００６３】
次に、画面情報生成部１１３がＷｅｂファイル１００をメモリに読み込む際に用いられる、ＤＯＭツリーと呼ばれるデータ構造について説明する。図９は、図７中のテーブルＴ１０に関する記述（＜ｔａｂｌｅ＞から＜／ｔａｂｌｅ＞までの記述）についてのＤＯＭツリーの生成例である。
【００６４】
図７の例によれば、＜ｔａｂｌｅ＞タグの１行下に＜ｔｒ＞タグが記述されている。画面生成部１１３は、例えば、＜ｔａｂｌｅ＞タグと＜／ｔａｂｌｅ＞との間に含まれるタグであるため、この＜ｔｒ＞タグが付された要素は、＜ｔａｂｌｅ＞タグが付された要素の子要素であると判断する。すると、画面生成部１１３は、要素ｔａｂｌｅの子要素として要素ｔｒ１の情報を生成する。また、画面生成部１１３は、Ｗｅｂファイル１００が、＜ｔｒ＞と＜／ｔｒ＞とに挟まれた要素を複数含んでいるため、＜ｔｒ＞に挟まれた要素のそれぞれにｔｒ１、ｔｒ２・・・と識別情報を割り当てる。画面生成部１１３は、要素ｔｒ１と同様、ｔｒ２、ｔｒ３・・・に関する情報を要素ｔａｂｌｅの子要素として生成する。
【００６５】
また、要素ｔｒ１の＜ｔｒ＞タグと＜／ｔｒ＞タグの間にも、＜ｔｄ＞＜／ｔｄ＞タグに挟まれた複数の子要素が存在する。画面生成部１１３は、複数の子要素それぞれをｔｄ１、ｔｄ２・・・と識別情報を割り当て、それぞれについて情報を生成する。
【００６６】
上述のように、ある要素の開始と終了のタグの間に挟まれた要素を子要素であると判断して、図７のＷｅｂファイルを解析すると、図９に示されるツリー構造になる。例えば、要素ｔｄ４は “最大震度”という文字列を含む要素であり、要素ｔｄ８は “２”という文字列を含む要素であり、要素ｔｄ１２は “３”という文字列を含む要素であり、要素ｔｄ１６は “１”という文字列を含む要素である。
【００６７】
図９に示すツリー構造は、要素間の親子関係を説明するために示したものであり、実際にメモリに格納されるデータの構造は、例えば、図１０〜１２に示す通りである。
【００６８】
図１０（Ａ）は、要素ｔａｂｌｅに関する情報のデータ構造を示す。ポインタＡ１で示される領域に要素ｔａｂｌｅの識別情報が格納される。その次には親要素を示すポインタ（Ａ０）が格納されている。図７の例に基づけば、要素ｔａｂｌｅの親要素は要素ｂｏｄｙである（・・・で省略された部分の記述によってはこの限りでない）。親要素のポインタの次には子要素を示すポインタ（Ａ２〜Ａ５）が格納される。親要素のポインタは１つだが、子要素のポインタは複数のポインタを格納しうる。末尾に要素ｔａｂｌｅに関する情報（テーブルのレイアウト設定（位置・サイズなどの設定）など）が格納される。
【００６９】
図１０（Ｂ）は要素ｔｒ１〜ｔｒ４に関する情報のデータ構造を示す。要素ｔａｂｌｅの子要素を示すポインタＡ２に示される領域にｔｒ１を識別する情報が格納される。続いて要素ｔｒ１の親要素を示すポインタＡ１が格納され、子要素を示すポインタ（Ａ６〜Ａ９）が格納される。末尾に要素ｔｒ１に関する情報（レコードのレイアウト設定など）が格納される。要素ｔｒ２〜ｔｒ４についても、要素ｔｒ１のデータ構造と同様に、識別情報、親要素のポインタ、子要素のポインタ、要素に関する情報（レイアウト設定など）を含む。
【００７０】
図１１（Ａ）は、要素ｔｄ１〜ｔｄ４に関する情報のデータ構造を示す。要素ｔｒ１の子要素を示すポインタＡ６に示される領域に、ｔｄ１を識別する情報が格納される。続いて要素ｔｄ１の親要素を示すポインタＡ２が格納される。要素ｔｄ１に子要素は存在しないため、子要素を示すポインタも存在しない。末尾に要素ｔｒ１に関する情報（表示させる文字列、など）が格納される。要素ｔｄ２〜ｔｄ４についても、要素ｔｄ１のデータ構造と同様に、識別情報、親要素のポインタ、要素に関する情報（表示させる文字列など）を含む。
【００７１】
図１１（Ｂ）は、要素ｔｄ５〜ｔｄ８に関する情報のデータ構造を示す。要素ｔｄ５〜ｔｄ８のそれぞれは、要素ｔｄ１のデータ構造と同様に、識別情報、親要素のポインタ、要素に関する情報（表示させる文字列など）を含む。図１２（Ａ）は、要素ｔｄ９〜ｔｄ１２に関する情報のデータ構造を示す。要素ｔｄ９〜ｔｄ１２のそれぞれは、要素ｔｄ１のデータ構造と同様に、識別情報、親要素のポインタ、要素に関する情報（表示させる文字列など）を含む。図１２（Ｂ）は、要素ｔｄ１３〜ｔｄ１６に関する情報のデータ構造を示す。要素ｔｄ１３〜ｔｄ１６のそれぞれは、要素ｔｄ１のデータ構造と同様に、識別情報、親要素のポインタ、要素に関する情報（表示させる文字列など）を含む。
【００７２】
読み込んだＷｅｂファイル１００からＤＯＭツリーを生成することは、あくまでも処理の一例であり、画面生成部１１３は、Ｗｅｂファイル１００に含まれる各要素の親子関係を把握可能な状態でＷｅｂファイル１１０を読み込めばよい。
【００７３】
画面生成部１１３は、Ｗｅｂファイルを読み込んでＤＯＭツリーを生成すると、修正対象を抽出する処理を行なう。図１３は、修正対象を抽出する処理のフローの例を示す。
【００７４】
画面生成部１１３は、ＤＯＭツリーが生成されると、修正対象の要素の親要素のポインタを記録するリストを生成し、修正対象の抽出処理を開始する（Ｓ２００）。まず、画面生成部１１３は、ＤＯＭツリーにおいて最上位の要素を選択する（Ｓ２０１）。次に、画面生成部１１３は、選択された要素に関する情報を読み出す（Ｓ２０２）。選択された要素に関する情報とは、例えば、図１０〜図１２に示す各要素についての情報である。
【００７５】
画面生成部１１３は、Ｓ２０２で読み出した情報に含まれる親情報のポインタに基づいて親要素を特定し、親要素に関する照合情報を更新する（Ｓ２０３）。照合情報とは、各要素に対してＳ２０３の次の処理であるＳ２０４で生成される情報である。ちなみに初回は最上位の要素が選択されており、親要素が存在しないため、Ｓ２０３の処理は行なわれない。
【００７６】
Ｓ２０３の処理後、読みだした要素についての照合情報の参照または生成が行なわれる（Ｓ２０４）。画面生成部１１３は、Ｓ２０４の処理を行なうにあたって、照合情報が生成されていない場合には、選択された要素について照合情報を生成する。照合情報には、例えば、図１４に示す情報であり、選択された要素の子要素、各子要素の種別を示す情報、各子要素が選択されたか否かを示す情報が含まれる。画面生成部１１３は、Ｓ２０４の処理時に照合情報が既に生成されている場合にも、照合情報を読み出し、未選択の子要素があるか否かを判定する（Ｓ２０５）。画面生成部１１３は、照合情報を生成した場合にも、生成した照合情報を参照して、未選択の子要素が存在するか否かの判定を行なう（Ｓ２０５）。
【００７７】
図１４に示す照合情報は、要素ｔｒ１についての照合情報である。図１４の照合情報の「処理」のカラムは、要素ｔｒ１の子要素ｔｄ１、ｔｄ２、ｔｄ３については選択済みであることを示している。また、「種類情報」のカラムは、子要素ｔｄ１、ｔｄ２、ｔｄ３のそれぞれは、＜ｔｄ＞のタグが付与された要素であることを示している。
【００７８】
Ｓ２０５の処理の結果、未選択の子要素が存在する場合（Ｓ２０５：Ｙｅｓ）には、画面生成部１１３は、未選択の子要素を選択し（Ｓ２０６）、再度Ｓ２０２の処理を行なう。
【００７９】
Ｓ２０５の処理の結果、未選択の子要素が存在しない場合（Ｓ２０５：Ｎｏ）には、画面生成部１１３は、選択された要素が最上位の要素であるか否かを判定する（Ｓ２０７）。Ｓ２０７の処理の結果、選択された要素が最上位の要素であった場合（Ｓ２０７：Ｙｅｓ）には、画面生成部１１３は、抽出処理のフローを終了し（Ｓ２１０）、リストに記録された要素の子要素を修正対象の要素として、修正対象かあるかないかの判定を行なう（Ｓ１０３）。
【００８０】
Ｓ２０７の処理の結果、選択された要素が最上位の要素でない場合（Ｓ２０７：Ｎｏ）に、画面生成部１１３は、選択された要素の照合情報を参照し、照合情報に応じて、選択された要素に関する情報の格納場所を示すポインタをリストに記録する（Ｓ２０８）。Ｓ２０８において、画面生成部１１３は、照合情報に含まれる選択済の子要素の数を計数して、所定数以上であれば、選択された要素に関する情報の格納場所を示すポインタをリストに記録する。もしくは、画面生成部１１３は、照合情報に含まれる種別情報を参照し、同じ種類を示す情報がいくつあるかを計数し、最も多い数が所定数以上であれば、選択された要素に関する情報の格納場所を示すポインタをリストに記録する。Ｓ２０８の処理後、画面生成部１１３は、選択された要素の親要素を選択する（Ｓ２０９）。Ｓ２０９の処理後、画面生成部１１３は、Ｓ２０２の処理を再度行なう。
【００８１】
上記の処理により、画面生成部１１３は、修正対象の要素の親要素の識別情報をリストアップする。すなわち、共通の形式で列挙される情報に対しての処理が可能となる。画面生成部１１３は、作成したリストに基づいて、Ｓ１０４の処理を行なう。例えば、画面生成部１１３は、リストアップされたポインタに基づいて要素に関する情報を読み出し、さらに、読み出した情報に含まれる子要素のポインタに基づいてそれぞれの子要素に関する情報を参照し、修正対象のうち、条件を満たす要素を抽出する。
【００８２】
また、画面生成部１１３は、Ｓ１０４で抽出された要素に、指定された条件への合致に応じて表示対象から除く処理を行なう。例えば、要素ｔｒ１を表示対象から除く処理を行なう場合には、画面生成部１１３は、図１０（Ａ）に示される要素ｔｒ１の親要素ｔａｂｌｅに関する情報から、要素ｔｒ１へのポインタＡ２を削除する。また、例えば、画面生成部１１３は、要素ｔｒ１へのポインタＡ２の削除に併せて、親要素ｔａｂｌｅのポインタＡ１と要素ｔｒ１へのポインタＡ２とを関連付けた情報を、不図示の表示抑制リストに格納する。画面生成部１１３は、表示抑制リストを参照して、ポインタＡ１の子要素を格納する領域にポインタＡ２を再度追加することにより、表示対象から除いた要素を復元することができる。
【００８３】
さらに、例えば、画面生成部１１３は、それぞれの要素について、表示させる要素の数に応じて、レイアウトの設定を修正する。要素ｔｒ１を表示対象から除く処理を行なう場合には、画面生成部１１３は、要素ｔａｂｌｅに含まれる子要素の数に応じて、要素ｔａｂｌｅの表示領域の縦幅を短く修正する。要素ｔａｂｌｅに含まれる子要素の数は、例えば、要素ｔａｂｌｅに関する情報に含まれる子要素のポインタの数により判断される。
【００８４】
上記の処理により、Ｗｅｂファイル１００のうち、共通の表示形式で列挙される情報に対して、指定された条件に応じて情報を省いた画面情報の生成が行なわれる。
【００８５】
条件の指定について、図１５〜図１７を用いて、さらに詳細に説明する。条件の指定において、例えば、ブラウザプログラム２３の画面が条件入力を示すボタンなどの表示を含み、入力解析部１１１が、そのボタンへの入力を検知した場合に、表示制御部１１５に図１５などの入力画面を表示させるなどの処理が行なわれる。
【００８６】
図１５に示す入力画面Ｇ３０は、フィルタリング設定を入力させる項目と、キーワード入力欄Ｆ１０と、入力の確定を示す「設定」ボタンＲ１０と、入力の中止を示す「キャンセル」ボタンＲ１１と、を含む。フィルタリング設定とは、例えば、キーワードに関連する箇所をピックアップして表示させるか、キーワードに関連する箇所を除いて表示させるか、といった、実行させる処理の指定である。
【００８７】
図１５に示す入力画面などを用いて入力される情報に基づく、条件の指定は、例えば、図１６に示す処理フローに沿って行なわれる。ブラウザプログラム２３が起動された状態（Ｓ３００）で、条件指定要求の入力行なわれる（Ｓ３０１）と、表示制御部１１５は、入力画面Ｇ３０を表示部１５に表示させる（Ｓ３０２）。Ｓ３０１の処理では、例えば、入力解析部１１１が、入力部１２が検知したユーザの入力が、条件入力を示すボタンなどの表示領域内であると判断した場合に、条件指定要求の入力が行なわれたと判断する。
【００８８】
Ｓ３０２の処理で表示した画面に対して入力が行なわれる（Ｓ３０３）と、Ｓ３０３での入力内容に応じて条件情報が生成される（Ｓ３０４）。例えば、Ｓ３０３の処理において、入力解析部１１１は、入力画面Ｇ３０における「設定」ボタンへの入力を検知した場合に、Ｓ３０３の入力が行なわれたと判断する。生成される条件情報については、図１７を用いて後述する。
【００８９】
また、入力解析部１１１は、ブラウザプログラム２３の処理により表示部１５に表示されているＷｅｂページを識別する情報（例えば、ＵＲＬなど）を取得する（Ｓ３０５）。Ｓ３０５の処理後、記憶制御部１１４は、入力解析部１１１が取得した情報と、Ｓ３０３で生成された条件情報とを関連付けて、記憶部１４に記憶する（Ｓ３０６）。上記の処理により条件が指定され、フローが終了する（Ｓ３０７）。
【００９０】
図１７は、図１６のＳ３０４の処理により生成され、Ｓ３０６の処理により記憶部１４に記憶される情報の例である。「キーワード」は、例えば、入力欄Ｆ１０に入力された情報であり、「処理指定」は、修正対象に対し、「キーワード」を含む要素を表示させる処理を行なうか、それとも「キーワード」を含む要素を除いて表示させる処理を行なうか、を指定する情報である。条件指定は、図１５に示す画面情報Ｇ３０に対して入力されたフィルタリング設定に応じていずれの条件が指定されたか判断される。図１７に示すように、「処理指定」と「キーワード」とは、複数組指定されてよい。また、入力欄Ｆ１０に複数のキーワードが入力された場合には、「キーワード」の項目に複数のキーワードが記憶される。例えば、入力欄Ｆ１０に「震度２  震度１」と入力された場合には、図１７に示すように、「キーワード」の項目に、「震度２」と「震度１」との２つのキーワードが格納される。
【００９１】
入力欄Ｆ１０に入力される情報は、そのまま「キーワード」として記憶されてもよいし、入力欄Ｆ１０に入力された情報の解析によりキーワードが生成され、生成されたキーワードが記憶されることとしてもよい。例えば、「以下」、「以上」、「から」、「まで」などの範囲を指定する語句と、それぞれに対応する演算子と、を予め登録しておき、「震度３以下」と入力された場合に、「以下」に対応する演算子を「３」という数値に作用させ、「震度２」「震度１」を生成するなどの処理が行なわれる。入力欄Ｆ１０に入力された情報に基づいてキーワードを生成する方法は、上記の解析に限定するものでなく、適当な解析ルーチンを用いてよい。
【００９２】
また、既に条件情報が関連付けられたＵＲＬについて、さらに条件情報が生成された場合には、記憶制御部１１４は、複数の条件情報をＵＲＬに関連付けて記憶部１４に記憶させる。例えば、図１７の例において、既にキーワード「富士通」が記憶部１４に記憶された状態で、さらに「携帯」というキーワードを含む条件が入力された場合には、記憶制御部１１４は、「携帯」というキーワードをさらに関連付けて記憶部１４に記憶する。
【００９３】
次に、図８のＳ１０４の処理において、修正対象に含まれる各要素が、指定した条件と合致するか否かの判定処理について、さらに詳細に説明する。この判定処理においては、修正対象に含まれる各要素を順に選択し、選択された要素それぞれについて、指定された条件に合致するか否かが判定される。
【００９４】
選択された要素が条件と合致するか否かを判定する第１の方法として、選択された要素が条件情報に示されるキーワードを含むか否かに応じて判定する方法がある。すなわち、選択された要素がキーワードを含めば、画面生成部１１３は、選択された要素が条件を満たすと判定し、選択された要素がキーワードを含まなければ、画面生成部１１３は、選択された要素が条件を満たさないと判定する。
【００９５】
画面情報Ｇ１０に含まれるテーブルＴ１０が、例えば、図１８に示すテーブルＴ５０であった場合には、第１の方法を用いると、キーワード「震度１」や「震度２」に合致するレコード（要素）が抽出されない。「最大震度」のカラムに属する数値は、震度を表すが、それぞれ単に数値を示すデータであるため、キーワード「震度１」や「震度２」とは一致しない。一方、テーブルという表示形式においては、１行目のレコードに各カラムの意味内容に関連する語句が関連することが多い。そこで、第２の方法として、画面生成部１１３は、例えば、各レコードについて、キーワードの一部を含み、且つ残りの一部が１行目のレコードに含まれる場合に、条件を満たすと判定する。また、例えば、画面生成部１１３は、第３の方法として、第１の方法又は第２の方法のいずれかで、条件を満たすと判定した場合に、条件を満たすと判定する。
【００９６】
図１８は、先述の第３の方法を用いた場合の、要素が条件を満たすか否かについての判定処理フローの例を示す。図８のＳ１０４の処理において、修正対象から要素が順に選択される（Ｓ４００）。画面生成部１１３は、修正対象から要素が選択されると、まず、選択された要素がキーワードそのものを含むか否かを判定する（Ｓ４０１）。
【００９７】
選択された要素がキーワードそのものを含む場合（Ｓ４０１：Ｙｅｓ）は、条件を満たすと判断し（Ｓ４０２）、判定処理を終了する（Ｓ４０６）。選択された要素がキーワードのそのものを含まない場合（Ｓ４０１：Ｎｏ）は、選択された要素が、キーワードの一部分を含むか否かを判定する（Ｓ４０３）。Ｓ４０３の判定の結果、選択された要素がキーワードの一部を含む場合（Ｓ４０３：Ｙｅｓ）には、キーワードのうち、選択された要素に含まれなかった残りの部分が、１番目のレコードに含まれるか否かを判定する（Ｓ４０４）。１番目のレコードとは、例えば、選択された要素の親要素の次に位置する子要素である（例えば、選択された要素がｔｒ３であった場合、ｔｒ３の親要素ｔａｂｌｅの次に位置する子要素ｔｒ１）。
【００９８】
選択された要素がキーワードの一部分も含まない（Ｓ４０３：Ｎｏ）か、または、Ｓ４０３で、選択された要素に含まれない残りの部分が１番目のレコードに含まれなかった（Ｓ４０４：Ｎｏ）場合、画面生成部１１３は、条件を満たさないと判断する（Ｓ４０５）。Ｓ４０５の判断後、フローは終了する（Ｓ４０６）。
【００９９】
上述の実施例においては、表示抑止させる処理をブラウザプログラム２３の一機能として説明したが、表示抑止させる機能は、ブラウザプログラム２３と連動して実行させるアドイン・プログラムとして提供されてもよい。
【０１００】
また、記憶制御部１１４が、条件情報とＵＲＬとを関連付けられて記憶部１４の不揮発領域に記憶することにより、コンピュータ１は、ブラウザプログラム２３を再度起動させた場合にも、前回起動時に設定した条件情報を用いてフィルタリングを行なうことができる。
【０１０１】
その他にも、上述の実施例に限らず、発明を実施できる範囲内において、その構成は、適宜変更可能である。
【０１０２】
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
文書データを表示部に表示させる表示処理を行なうコンピュータに、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理、
を実行させることを特徴とする表示制御プログラム。
（付記２）
前記表示要素群は、
前記文書データに含まれる一の指示情報に基づいて、表示形式が指定される、
ことを特徴とする付記１に記載の表示制御プログラム。
（付記３）
前記表示要素群に含まれる各表示要素に付された表示形式の指定が共通する、
ことを特徴とする付記１に記載の表示制御プログラム。
（付記４）
前記表示要素群の各々は、表示要素の種類を示す種類情報が関連付けられており、
前記抑止処理は、
前記表示要素群が、同じ種類情報が関連付けられ、前記所定数以上連続する表示要素である場合に、前記表示要素群に含まれる表示要素であって、前記条件を満たす表示要素に対して前記表示処理を抑止する処理である、
ことを特徴とする付記１〜３のいずれか１つに記載の表示制御プログラム。
（付記５）
前記表示要素群は、
テーブル形式または箇条書き形式が指定され、且つ前記所定数以上連続する表示要素を含む、
ことを特徴とする付記１〜４のいずれか１つに記載の表示制御プログラム。
（付記６）
前記コンピュータに、さらに、
前記抑止処理により前記表示処理を抑止された表示要素の表示領域に応じて、前記表示要素群の表示領域のサイズを小さくするレイアウト修正処理、
を実行させることを特徴とする付記１〜５のいずれか１つに記載の表示制御プログラム。
（付記７）
前記コンピュータに、さらに、
前記条件の入力画面を前記表示部に表示させる入力画面表示処理、
を実行させることを特徴とする付記１〜６のいずれか１つに記載の表示制御プログラム。
（付記８）
前記抑制処理は、
表示要素が、前記入力画面の表示に応じて入力された入力情報を含む場合に、前記条件を満たすと判定する処理である、
ことを特徴とする付記７に記載の表示制御プログラム。
（付記９）
前記コンピュータに、さらに
前記入力画面の表示に応じて入力された入力情報に基づいて複数のキーワードを生成する生成処理を実行させ、且つ
前記生成処理は、
表示要素が、生成した複数のキーワードのうちいずれかを含む場合に、前記条件を満たすと判定する、
ことを特徴とする付記７に記載の表示制御プログラム。
（付記１０）
文書データを表示部に表示させる表示処理を行なうコンピュータに、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理、
を実行させることを特徴とする表示制御方法。
（付記１１）
前記表示要素群は、
前記文書データに含まれる一の指示情報に基づいて、表示形式が指定される、
ことを特徴とする付記１０に記載の表示制御方法。
（付記１２）
前記表示要素群に含まれる各表示要素に付された表示形式の指定が共通する、
ことを特徴とする付記１０に記載の表示制御方法。
（付記１３）
前記表示要素群の各々は、表示要素の種類を示す種類情報が関連付けられており、
前記抑止処理は、
前記表示要素群が、同じ種類情報が関連付けられ、前記所定数以上連続する表示要素である場合に、前記表示要素群に含まれる表示要素であって、前記条件を満たす表示要素に対して、前記表示処理を抑止する処理である、
ことを特徴とする付記１０〜１２のいずれか１つに記載の表示制御方法。
（付記１４）
前記表示要素群は、
テーブル形式または箇条書き形式が指定され、且つ前記所定数以上連続する表示要素を含む、
ことを特徴とする付記１０〜１３のいずれか１つに記載の表示制御方法。
（付記１５）
前記コンピュータに、さらに、
前記抑止処理により前記表示処理を抑止された表示要素の表示領域に応じて、前記表示要素群の表示領域のサイズを小さくするレイアウト修正処理、
を実行させることを特徴とする付記１０〜１４のいずれか１つに記載の表示制御方法。
（付記１６）
前記コンピュータに、さらに、
前記条件の入力画面を前記表示部に表示させる入力画面表示処理、
を実行させることを特徴とする付記１０〜１５のいずれか１つに記載の表示制御方法。
（付記１７）
前記抑制処理は、
表示要素が、前記入力画面の表示に応じて入力された入力情報を含む場合に、前記条件を満たすと判定する処理である、
ことを特徴とする付記１６に記載の表示制御方法。
（付記１８）
前記コンピュータに、さらに
前記入力画面の表示に応じて入力された入力情報に基づいて複数のキーワードを生成する生成処理を実行させ、且つ
前記生成処理は、
表示要素が、生成した複数のキーワードのうちいずれかを含む場合に、前記条件を満たすと判定する処理である、
ことを特徴とする付記１６に記載の表示制御方法。
（付記１９）
プロセッサ及び表示デバイスを含むコンピュータであって、
前記プロセッサが、
文書データを前記表示デバイスに表示させる表示処理と、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理と、
を実行することを特徴とするコンピュータ。
（付記２０）
前記表示要素群は、
前記文書データに含まれる一の指示情報に基づいて、表示形式が指定される、
ことを特徴とする付記１９に記載のコンピュータ。
（付記２１）
前記表示要素群に含まれる各表示要素に付された表示形式の指定が共通する、
ことを特徴とする付記１９に記載のコンピュータ。
（付記２２）
前記表示要素群の各々は、表示要素の種類を示す種類情報が関連付けられており、
前記抑止処理は、
前記表示要素群が、同じ種類情報が関連付けられ、前記所定数以上連続する表示要素である場合に、前記表示要素群に含まれる表示要素であって、前記条件を満たす表示要素に対して、前記表示処理を抑止する処理である、
ことを特徴とする付記１９〜２１のいずれか１つに記載のコンピュータ。
（付記２３）
前記表示要素群は、
テーブル形式または箇条書き形式が指定され、且つ前記所定数以上連続する表示要素を含む、
ことを特徴とする付記１９〜２２のいずれか１つに記載のコンピュータ。
（付記２４）
前記プロセッサが、さらに、
前記抑止処理により前記表示処理を抑止された表示要素の表示領域に応じて、前記表示要素群の表示領域のサイズを小さくするレイアウト修正処理、
を実行することを特徴とする付記１９〜２３のいずれか１つに記載のコンピュータ。
（付記２５）
前記プロセッサが、さらに、
前記条件の入力画面を前記表示部に表示させる入力画面表示処理、
を実行することを特徴とする付記１９〜２４のいずれか１つに記載のコンピュータ。
（付記２６）
前記抑制処理は、
表示要素が、前記入力画面の表示に応じて入力された入力情報を含む場合に、前記条件を満たすと判定する処理である、
ことを特徴とする付記２５に記載のコンピュータ。
（付記２７）
前記プロセッサが、さらに
前記入力画面の表示に応じて入力された入力情報に基づいて複数のキーワードを生成する生成処理を実行し、且つ
前記生成処理は、
表示要素が、生成した複数のキーワードのうちいずれかを含む場合に、前記条件を満たすと判定する処理である、
ことを特徴とする付記２５に記載のコンピュータ。
（付記２８）
文書データを表示部に表示させるコンピュータであって、
前記文書データが、前記文書データ中の所定数以上の表示要素を含む表示要素群についての表示形式の一括指定を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示部に表示することを抑止する抑止手段、
を含むことを特徴とするコンピュータ。
（付記２９）
コンピュータに、
文書データを表示部に表示させる表示処理と、
前記文書データが、表示形式の指定が共通する所定数以上の表示要素が連続する表示要素群を含む場合に、前記表示要素群に含まれる表示要素であって、指定された条件を満たす表示要素に対して、前記表示処理を抑止する抑止処理と、
を実行させることを特徴とする表示制御プログラム。
【符号の説明】
【０１０３】
１      コンピュータ
１１    処理部
１２    入力部
１３    通信部
１４    記憶部
１５    表示部
１１０  入力処理部
１１１  入力解析部
１１２  通信制御部
１１３  画面生成部
１１４  記憶制御部
１１５  表示制御部
２１    ハードウェア
２２    オペレーションシステム
２３    ブラウザプログラム
【図１】
0005935347.tif 000002
【図２】
0005935347.tif 000003
【図３】
0005935347.tif 000004
【図４】
0005935347.tif 000005
【図５】
0005935347.tif 000006
【図６】
0005935347.tif 000007
【図７】
0005935347.tif 000008
【図８】
0005935347.tif 000009
【図９】
0005935347.tif 000010
【図１０】
0005935347.tif 000011
【図１１】
0005935347.tif 000012
【図１２】
0005935347.tif 000013
【図１３】
0005935347.tif 000014
【図１４】
0005935347.tif 000015
【図１５】
0005935347.tif 000016
【図１６】
0005935347.tif 000017
【図１７】
0005935347.tif 000018
【図１８】
0005935347.tif 000019
【図１９】
0005935347.tif 000020