(57)【特許請求の範囲】
【請求項１】
複数のウェブページを同一ウィンドウ上に表示するウェブブラウザとしてコンピュータ(100)を動作させるプログラムであって、該コンピュータ(100)がネットワーク(108)に接続され、プロセッサ(102)、一次記憶装置(103)、二次記憶装置(104)、及び入力デバイス(107)を備えるものにおいて、前記プログラムが、前記プロセッサ(102)によって実行され、
前記コンピュータ(100)を複数の表示領域(802)を１つのウィンドウに収めて表示する表示更新手段(1501)であって、該複数の表示領域(802)のうちの第１の表示領域(803)に検索サイトの検索結果のリンクを表示し、イベント処理手段(1502)からの要求に応じて、該要求の中で指定されたＵＲＬにあるウェブページを前記ネットワーク(108)から取得し、取得されたウェブページを前記残りの表示領域(802)にそれぞれ表示する機能を備えた表示更新手段(1501)、及び
前記入力デバイス(107)による「検索展開」の指示に応じて、前記残りの表示領域(802)に表示されるウェブページのＵＲＬとして、前記第１の表示領域(803)に表示された検索結果のリンクが示すＵＲＬをそれぞれ指定し、前記表示領域(802)に表示されるウェブページの更新を前記表示更新手段に要求するイベント処理手段(1502)
として機能させ、
前記イベント処理手段(1502)は、前記「検索展開」の指示に応じて前記残りの表示領域(802)に表示されるウェブページのＵＲＬを指定する際に、前記検索結果のリンクが示すＵＲＬ以外のＵＲＬも指定するように構成され、
それによって、前記表示更新手段(1501)は、一部の前記表示領域(802)に検索結果のリンクが示すウェブページ以外のウェブページも更に表示するように構成される、プログラム。
【請求項２】
前記イベント処理手段(1502)は、前記第１の表示領域(803)に表示されたリンクが示すＵＲＬを表示された順序で、前記残りの表示領域(802)に表示されるウェブページのＵＲＬとしてそれぞれ指定する機能をさらに備える、請求項１に記載のプログラム。
【請求項３】
前記イベント処理手段(1502)は、前記入力デバイス(107)により選択された表示領域(802)に対する「消去」の指示に応じて、前記残りの表示領域(802)に表示されるウェブページのＵＲＬのリストの中から、選択された前記表示領域(802)に現在表示されているウェブページのＵＲＬを削除し、前記表示領域(802)に表示されるウェブページの更新を前記表示更新手段(1501)に要求する機能をさらに備え、
それによって、選択された前記表示領域(802)の後に続く表示領域(802)に表示されていたウェブページが、選択された前記表示領域(802)以降の表示領域(802)に繰り上がって順番に表示される、請求項２に記載のプログラム。
【請求項４】
前記イベント処理手段(1502)は、前記入力デバイス(107)により選択された表示領域(802)に対する「保護」の指示に応じて、選択された前記表示領域(802)に現在表示されている検索結果を保護された検索結果として指定し、その後検索展開を行った場合でも、当該保護された検索結果を前記残りの表示領域(802)に表示されるウェブページの１つとして残す機能をさらに備える、請求項１〜３のうちのいずれか一項に記載のプログラム。
【請求項５】
前記イベント処理手段(1502)は、前記入力デバイス(107)による前記保護された検索結果を表示している表示領域(802)に対する「解除」の指示に応じて、当該検索結果から保護の指定を解除する機能をさらに備える、請求項４に記載のプログラム。
【請求項６】
前記表示更新手段(1501)は、前記保護された検索結果を前記残りの表示領域(802)のうちの先頭の表示領域(802)に優先的に表示するように構成される、請求項４、または請求項５に記載のプログラム。
【請求項７】
前記イベント処理手段(1502)は、前記入力デバイス(107)による「全消去」の指示に応じて、前記残りの表示領域(802)に表示されるウェブページのＵＲＬのリストの中からＵＲＬを全て削除した後、表示領域(802)の更新を前記表示更新手段(1501)に要求する機能をさらに備え、
それによって、前記保護された検索結果を含めて、前記表示領域(802)に表示されたウェブページが全て一度に消去される、請求項４〜６のうちのいずれか一項に記載のプログラム。
【請求項８】
前記複数の表示領域(802)は、複数のグループに分けられ、
前記表示更新手段(1501)は、一度に１グループの前記表示領域(802)を１つのウィンドウに収めて表示する機能と、前記グループを切り替えるためのグループボタン(807)を表示する機能とをさらに備え、
前記イベント処理手段(1502)は、前記入力デバイス(107)により選択された前記グループボタン(807)に応じて、前記ウィンドウ内に表示される表示領域(802)を選択されたグループのものに切り替えることを前記表示更新手段(1501)に要求する機能をさらに備える、請求項１〜７のうちのいずれか一項に記載のプログラム。
【請求項９】
前記表示更新手段(1501)は、選択された表示領域(802)だけをウィンドウ内一杯に表示し、それ以外の表示領域(802)を隠す機能をさらに備える、請求項１〜８のうちのいずれか一項に記載のプログラム。
【請求項１０】
前記表示更新手段(1501)は、ウィンドウ内に複数の表示領域(802)を表示すべきか、選択された表示領域(802)だけを表示すべきかを示すフラグ(1970)を前記一次記憶装置(103)に記憶する機能と、該フラグ(1970)の値に応じて前記表示領域(802)の表示形態を切り替える機能とをさらに備え、
前記イベント処理手段(1502)は、前記入力デバイス(107)からの指示に応じて前記フラグ(1970)を書き換える機能をさらに備える、請求項９に記載のプログラム。
【請求項１１】
前記入力デバイス(107)からの指示は、各表示領域(802)に対応するボタン(1901)により実施される、請求項１０に記載のプログラム。
【請求項１２】
前記表示更新手段(1501)は、所定のＵＲＬにあるウェブページを前記ネットワーク(108)から取得し、取得されたウェブページをウィンドウ上の所定の位置に設けられた所定のスペース(1902)に表示する機能をさらに備える、請求項１〜１１のうちのいずれか一項に記載のプログラム。
【請求項１３】
前記所定のスペース(1902)に表示されるウェブページは、検索ウェブサイトの広告ウェブページである、請求項１２に記載のプログラム。
【請求項１４】
前記所定のＵＲＬは、ユーザが変更できないように、当該ウェブブラウザの実行プログラムにハードコーディングされる、請求項１２、または請求項１３に記載のプログラム。
【請求項１５】
前記検索結果のリンクが示すウェブページ以外のウェブページは、スポンサーサイトの広告ウェブページである、請求項１〜１４のうちのいずれか一項に記載のプログラム。
【請求項１６】
前記コンピュータ(100)は、携帯情報端末（ＰＤＡ）、及び携帯電話を含み、
前記ネットワーク(108)は、無線ネットワークを含む、請求項１〜１５のうちのいずれか一項に記載のプログラム。
【請求項１７】
請求項１〜１６のうちのいずれか一項に記載のプログラムが格納されたコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はウェブブラウザ（ＷＷＷブラウザ、又はインターネットブラウザとも呼ばれる）に関し、特に、複数のウェブページを１つのウィンドウ上に同時に表示する機能を備え、さらに、表示すべきウェブページのＵＲＬを記憶しておく機能や、検索サイトに検索結果として表示されるリンクをウェブページとして一度に展開表示する機能を備えたウェブブラウザに関する。
【背景技術】
【０００２】
インターネット上で公開されているウェブページの閲覧には、一般に「ブラウザ」と呼ばれるソフトウェアが使用される。ブラウザは通常、インターネット上のＷＷＷサーバと通信し、指定されたＵＲＬにあるウェブページをＨＴＴＰプロトコルを利用してＷＷＷサーバからダウンロードし、ユーザのコンピュータ上に表示するソフトウェアである。現在世の中で最も広く使用されているブラウザはおそらく、Ｍｉｃｒｏｓｏｆｔ（登録商標）社の「Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）」であろう。このブラウザは、インターネット上の指定されたＵＲＬにあるウェブページを１つのウィンドウ上に表示することができ、また、複数のウィンドウを同時に開くことができる。さらに、このブラウザは、表示中のウェブページのＵＲＬをブラウザに記憶する機能を備えている。この機能は一般に、「お気に入り」、又は「ブックマーク」と呼ばれる。例えば、特許文献１は、１つのウィンドウ上に１つのウェブページを表示する従来のウェブブラウザを開示している。
【０００３】
【特許文献１】特開２００６−２６８８４９公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ブックマークされたウェブページの数が増えてくると、ユーザは、多数のウェブページを一度に快適に閲覧するために、ブラウザを起動するたびに、ブックマークからＵＲＬを逐一指定して多数のウィンドウを開き、その後、各ウィンドウのサイズを調節し、さらに各ウィンドウについてウェブページの表示位置を逐一調節しなければならない。なぜなら、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒは、最初に開かれたウィンドウのサイズしか記憶しないからである。また、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒは、ウェブページの表示位置を記憶するようにも設計されていない。このような不便さは、ユーザが「ブログ」のようなウェブページを閲覧するときに特に問題となる。なぜなら、ブログを公開するウェブページは大抵、ブログの周囲に、ユーザにとって興味のない広告を大量に掲示しているからである。なお、「ブログ」とは、個人やグループで運営され、日々更新される日記的ウェブページの総称である。多くのユーザは、自分の興味のあるブログを多数ブックマークし、それらが更新されているか否か、日々チェックしている。ただし、当然ながら、本発明のブラウザは、ブログ以外の掲示板のようなウェブページの閲覧にも、同様に有効である。
【０００５】
また、Ｇｏｏｇｌｅ（登録商標）、Ｙａｈｏｏ！（登録商標）、又はＭＳＮ（登録商標）のような検索サイトを利用してウェブページを検索する場合、ユーザは、まず検索サイトのウェブページを開き、そこにキーワードを入力した後、検索結果として羅列されたリンクの中から自分の興味のあるウェブページを見付けるために、それらのリンクを１つ１つクリックし、新たなウィンドウを開き、その内容を確認しなければならない。そして、気に入ったウェブページを見付けると、そのウェブページのＵＲＬをブラウザにブックマークすることになる。そのため、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのようなブラウザでは、羅列された多数のリンクの中から自分の興味のあるウェブページを探すために、非常に煩雑な操作を行わなければならない。
【０００６】
また、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのような従来のウェブブラウザは、スポンサーサイトが広告を表示する固定のスペースを持たない。ブラウザ上に常に広告を表示しておく機能を備えたウェブブラウザがあれば、広告機会を増やすことができ、スポンサーサイトにとって有利である。さらに、従来のウェブブラウザを使用する限り、検索サイトのウェブページに表示されるスポンサーサイトの広告ウェブページへのリンクは、ユーザがそれらをクリックしない限り、ウェブページとして表示されない。ユーザがリンクをクリックしなくても、そうした広告ウェブページへのリンクを自動的にウェブページとして展開表示し、ユーザに強制的に見せる機能を備えたウェブブラウザがあれば、広告機会を増やすことができ、スポンサーサイトにとって有利である。
【課題を解決するための手段】
【０００７】
上記問題点に鑑み、本発明は第１の実施形態として、多数のウェブページを１つのウィンドウ上に同時に表示することが可能なブラウザを提供する。このブラウザは、各表示領域に表示すべきウェブページのＵＲＬ、表示領域間の境界線の位置、各表示領域におけるウェブページの表示位置等を記憶しておく機能をさらに備える。
【０００８】
本発明は第２の実施形態として、検索サイトのウェブページを表示し、ユーザが入力したキーワードに対して検索結果として羅列されたＵＲＬリンクを一度に展開し、展開された多数のウェブページを１つのウィンドウ上に同時に表示する機能を備えたブラウザを提供する。このブラウザは、表示中のウェブページの中から不要なウェブページを選択的に消去するための「消去」機能、及び別のリストを新たに展開する際に現在表示中のウェブページの中から特定のウェブページをウィンドウ上に残しておくための「保護」機能をさらに備える。
【０００９】
さらに、第１の実施形態の改良実施形態として、マルチビュー／シングルビューの切り替え機能を更に備え、広告スペースを更に備えた実施形態も開示する。また、第２の実施形態の改良実施形態として、マルチビュー／シングルビューの切り替え機能を更に備え、広告スペースを更に備え、検索結果のウェブページを展開表示する際にスポンサーサイトの広告ウェブページを同時に表示する機能を更に備えた実施形態も開示する。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の種々の実施形態によるマルチビューブラウザを実施するコンピュータシステム１００のハードウェア構成を示している。コンピュータシステム１００は、プロセッサ１０２、メモリ１０３、記憶装置１０４、ネットワークアダプタ１０５、表示装置１０６、及び入力デバイス１０７を備え、ネットワークアダプタ１０５を介してインターネット１０８のようなネットワークに接続される。記憶装置１０４は、オペレーティングシステムを格納し、コンピュータシステム１００の動作時には、プロセッサ１０２がオペレーティングシステムをメモリ１０３上に読み出して実行し、システム全体を制御する。入力デバイス１０７には、マウス、トラックボール、タッチパッドなどのポインティングデバイス、及びキーボードが使用される。システムの高速な動作を確保するために、メモリ１０３のような一次記憶装置には一般に、アクセス速度の速い半導体メモリが使用される。ただし、用途に見合った速度を有するものであれば、他の形態のメモリであってもよい。一方、記憶装置１０４のような二次記憶装置には、システムの電源を落としたときにも情報を維持することが可能なハードディスクのような磁気ディスクの他、光ディスク、大容量半導体メモリなどが一般に使用される。表示装置１０６には、ＣＲＴや液晶表示装置等が使用される。なお、記憶装置１０４、及び表示装置１０６は、図に点線で描かれているように、コンピュータシステム１００の外部に置かれる場合もある。つまり、本発明のマルチビューブラウザは、大半の市販のパーソナルコンピュータ、及びワークステーション上でそのまま動作する。なお、本明細書に開示する実施形態は、オペレーティングシステムとしてマイクロソフト社のウィンドウズ（登録商標）オペレーティングシステムを使用しているが、当然ながら、当業者であれば本明細書の教示にしたがって本発明のマルチビューブラウザを他のオペレーティングシステムで動作するように修正することも可能であろう。
【００１１】
なお、コンピュータシステム１００は、携帯情報端末（ＰＤＡ）や携帯電話として実施される場合もある。その場合、ネットワーク１０８には、例えば、無線ネットワークが使用される。近年の携帯情報端末（ＰＤＡ）、及び携帯電話は高機能化が進んでおり、それらは既に、上で述べたコンピュータシステム１００と同様のハードウェア要件を備えており、ウェブブラウザを動作させるのに十分なだけの処理能力、及び記憶容量を備えている。
【００１２】
図２は、本発明の第１の実施形態によるマルチビューブラウザ２００の画面構成を示している。図示のように、マルチビューブラウザ２００は、４つの表示領域２０２と、各表示領域２０２の横に表示された対応する操作ボタン２０３と、４つの表示領域２０２を１つのグループとしてグループ１〜５を切り替えるためのグループボタン２０４とを備え、オペレーティングシステムが提供するウィンドウ２０１の中に表示される。操作ボタン２０３の上に表示されている数字（「１」〜「４」）の記されたボタンのようなものは、対応する表示領域２０２の番号を表示するためのインジケータ２０５である。
【００１３】
グループボタン２０４は、現在表示中の４つの表示領域２０２を別のグループのものに切り替えるために使用される。つまり、簡単に言えば、マルチビューブラウザ２００は、全部で２０個の表示領域２０２を備え、それらをグループボタン２０４により、４つづつ切り替えて同時に表示することができ、各表示領域に異なるウェブページを表示する機能を備える。ただし、グループの数、表示領域の数、及びボタンの表記等は単なる例であり、この例とは違っていてもよい。また、表示領域のグループ化は、多数のウェブページを見やすく表示するための方策であり、実施形態によっては、実施されない場合もある。
【００１４】
操作ボタン２０３は、「前」ボタン、「次」ボタン、「元」ボタン、及び「設定」ボタンを含む。例えば、右上の表示領域２０２を操作する場合、その領域に対応する右上の操作ボタン２０３が使用される。他の表示領域も同様に対応する操作ボタン２０３によって操作される。なお、操作ボタンの配置は、表示領域と操作ボタンの対応が視覚的に分かりやすいものであればよく、必ずしもこの配置でなくてもよい。「前」ボタンを押すと、対応する表示領域に表示されるウェブページは１つ前のページに切り替わる。同様に、「次」ボタンを押すと、表示されるウェブページは１つ後のページに切り替わる。「元」ボタンを押すと、表示されるウェブページは、その表示領域に対して事前に登録された特定のウェブページに切り替わる。つまり、「元」ボタンは、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒにおける「ホーム」ボタンのような働きをする。「設定」ボタンを押すと、図３に示すような画面表示設定ダイアログ３００が開く。ユーザはこの画面表示設定ダイアログ３００から、各表示領域に対して登録されたウェブページのＵＲＬを変更することができる。
【００１５】
図３は、画面表示設定ダイアログ３００を示している。「設定中のＵＲＬ」の欄には、現在登録されているＵＲＬが表示され、「表示中のＵＲＬ」の欄には、現在表示中のウェブページのＵＲＬが表示される。ユーザは、「表示中のＵＲＬ」の欄に所望のＵＲＬを書き込み、「ＵＲＬ変更」ボタン３０１を押すことで、表示中のウェブページをそのＵＲＬのものに変更することができる。その後、ユーザは、「設定」ボタン３０２を押すことで、表示中のＵＲＬをブラウザに登録（記憶）することができる。あるいは、「お気に入りから」ボタン３０５を押すと、ダイアログブロック３０４が開く。ダイアログブロック３０４の中には、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのお気に入りに登録されているリンクがツリー状に表示される。ユーザは、その中から所望のリンクを選択することで、そのリンクが示すＵＲＬを表示中のＵＲＬの欄に書き込むことができる。その後、ユーザは、「設定」ボタン３０２を押すことで、表示中のＵＲＬをブラウザに登録することができる。後者の入力方法は、ＵＲＬをタイプする必要がない上に、既存のブラウザに蓄積されたブックマークデータを活用できるため、非常に便利である。
【００１６】
画面表示設定ダイアログ３００は、表示位置の変更にも使用される。ウェブページが表示領域２０２に収まらない場合、ユーザは、画面表示設定ダイアログ３００上の上下左右を表わす三角形の「表示位置」ボタン３０３を操作し、ウェブページの表示位置を調節してから「設定」３０２ボタンを押すことで、各表示領域についてウェブページの表示位置をブラウザに登録することができる。ブラウザ２００の起動時には、登録された表示位置にしたがって、各表示領域２０２にウェブページの一部、又は全部が表示される。表示位置は各領域について個別に登録されるため、ユーザは、従来のブラウザのようにウィンドウを開くたびに表示位置を調節する必要はない。ユーザにとって不要な情報（例えば広告など）を表示しないことも可能になる。
【００１７】
図４は、図２のマルチビューブラウザ２００において、境界線４０１の位置を変更したところを示している。表示領域２０２間の境界線４０１は、マウスやタッチパッド等のポインティングデバイスでドラッグし、上下左右に自由に動かすことができる。境界線４０１の位置を動かしたとき、境界線の位置は自動的にブラウザに登録され、次回ブラウザを起動したときに、登録された境界線の位置が画面に反映される。境界線の位置はグループごとに個別に登録される。そのため、ユーザは、従来のブラウザにおいて行われていた新たなウィンドウを開くたびにサイズを調節するといった煩雑な操作を行う必要はない。
【００１８】
次に、図５、及び図６に示すフロー図を参照し、図２で説明したマルチビューブラウザ２００の動作５００について説明する。動作はブロック５０１で開始され、そこでプロセッサ１０２はブラウザ２００を起動し、ブロック５０２へ進み、登録ＵＲＬのリストを記憶装置１０４からメモリ１０３へ読み込む。なお、登録ＵＲＬのリストは、ブラウザのインストール時に適当なＵＲＬのリスト（例えば、全てhttp://www.google.co.jp/））として記憶装置１０４にインストールされ、ブラウザ起動後に、自由に変更することができる。
【００１９】
次に、ブロック５０３において、プロセッサ１０２は、表示位置データを記憶装置１０４からメモリ１０３へ読み込む。表示位置データは、たとえば、ウェブページの左上を原点とするＸ，Ｙ座標で表わされる。ただし、データの表現形式は必ずしもこの形式でなくてもよい。また、表示位置データも、ブラウザのインストール時に適当な表示位置データ（例えば、全てウェブページの左上を示すデータ）として記憶装置１０４にインストールされ、ブラウザ起動後に自由に変更することができる。
【００２０】
次に、ブロック５０４において、プロセッサ１０２は、境界線位置データを記憶装置１０４からメモリ１０３へ読み込む。境界線位置データは、例えば、ウィンドウの左上を原点とし、Ｘ座標、又はＹ座標で表わされる。ただし、データの表現形式は必ずしもこの形式でなくてもよい。なお、境界線位置データは、ブラウザの最初の起動時に適当な境界線位置データとして生成され（例えば、４つの表示領域のサイズが均等になるような境界線位置データをウィンドウサイズから算出する）、以後、自由に変更することができる。
【００２１】
次に、ブロック５０５において、プロセッサ１０２は、ブロック５０２で読み込まれた登録ＵＲＬリストにしたがって、各表示領域２０２に表示すべきウェブページをネットワークアダプタ１０５を介してインターネット１０８上のウェブサイトからダウンロードする。ウェブページのダウンロードには、既存のブラウザと同じＨＴＴＰプロトコルが使用される。
【００２２】
次に、ブロック５０６において、プロセッサ１０２は、４つの表示領域２０２を１つのウィンドウに収めて表示し、ブロック５０５で取得されたウェブページを各表示領域２０２に表示する。ブラウザ起動時には、グループ１に属する４つの表示領域２０２が表示される。その際、まず境界線４０１が、ブロック５０４で読み込まれた境界線データにしたがって表示され、４つの表示領域２０２は、境界線４０１に合わせたサイズで表示され、境界線４０１により仕切られて表示される。また、取得されたウェブページは、ブロック５０３で読み込まれた表示位置データにしたがって、各表示領域２０２の中に表示される。
【００２３】
次に、ブロック５０７において、プロセッサ１０２は、グループボタン２０４が押されているか否かをチェックする。グループボタン（１〜５）が押されている場合、プロセッサ１０２は、表示すべき表示領域のグループを押されたグループボタンの番号のグループに変更した後、ブロック５０６へ戻り、表示を更新する。すなわち、表示される４つの表示領域２０２を押されたグループのものに切り替える。
【００２４】
次に、ブロック５０８において、プロセッサ１０２は、いずれかの境界線４０１がドラッグされたか否かをチェックする。境界線４０１がドラッグされた場合、プロセッサ１０２は、移動された境界線４０１の位置に応じて境界線位置データを更新した後、ブロック５０６へ戻り、表示を更新する。すなわち、境界線４０１を移動後の位置に再描画する。
【００２５】
次に、ブロック５０９において、プロセッサ１０２は、「前」、「次」、「元」ボタン２０３のいずれかが押されたか否かをチェックする。そして、「前」ボタンが押された場合、対応する表示領域２０２に表示すべきウェブページのＵＲＬを１つ前のＵＲＬに変更した後、ブロック５０５へ戻り、ウェブページを再取得する。同様に、「次」ボタンが押された場合、対応する表示領域２０２に表示すべきウェブページのＵＲＬを１つ後のＵＲＬに変更した後、ブロック５０５へ戻り、ウェブページを再取得する。「元」ボタンが押された場合、対応する表示領域２０２に表示すべきウェブページのＵＲＬをその表示領域に対して指定されたＵＲＬに変更した後、ブロック５０５へ戻り、ウェブページを再取得する。
【００２６】
次に、ブロック５１０において、プロセッサ１０２は、「設定」ボタン２０３が押されたか否かをチェックする。「設定」ボタン２０３が押された場合、図６のブロック６０１へ進み、画面表示設定ダイアログ３００を開く。このダイアログの働きについては、後述する。
【００２７】
最後に、ブロック５１１において、プロセッサ１０２は、画面上部の「ファイル」メニューから「アプリケーションの終了」が選択されたか否かをチェックする。「アプリケーションの終了」が選択された場合、ブラウザ２００を終了する。終了が選択されていなければ、ブロック５０７へ戻り、処理を継続する。
【００２８】
図６のブロック６０１において、画面表示設定ダイアログ３００を表示した後、ブロック６０２において、プロセッサ１０２は、ダイアログ上の「ＵＲＬ変更」ボタン３０１が押されたか否かをチェックする。ＵＲＬ変更ボタン３０１が押された場合、現在表示中のウェブページのＵＲＬを「表示中のＵＲＬ」の欄に記入されたＵＲＬに変更し、表示を更新した後、ブロック６０２へ戻り、処理を継続する。
【００２９】
ブロック６０３において、プロセッサ１０２は、「お気に入りから」ボタン３０５が押されたか否かをチェックする。「お気に入りから」ボタン３０５が押された場合、プロセッサ１０２は、選択ダイアログ３０４を表示し、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのお気に入りが記憶された所定のディレクトリから、お気に入りに登録されているリンクのリストをツリー状に表示する。そして、ユーザが特定のリンクを選択すると、「表示中のＵＲＬ」の欄をそのリンクのＵＲＬに書き換え、表示領域のウェブページを更新した後、選択ダイアログ３０４を閉じて、ブロック６０２へ戻り、処理を継続する。
【００３０】
次に、ブロック６０４において、プロセッサ１０２は、画面表示設定ダイアログ３００上の上下左右を示す「表示位置」ボタン３０３が押されたか否かをチェックする。いずれかの表示位置ボタン３０３が押された場合、プロセッサ１０２は、ウェブページの表示位置が押されたボタンの方向へ移動されるように表示位置データを書き換えた後、表示を更新し、ブロック６０２へ戻り、処理を継続する。
【００３１】
次に、ブロック６０５において、プロセッサ１０２は、「設定」ボタン３０２が押されたか否かをチェックする。設定ボタン３０２が押された場合、プロセッサ１０２は、現在ブラウザで使用されている登録ＵＲＬリスト、及び表示位置データを記憶装置１０４に書き戻した後、画面表示設定ダイアログ３００を閉じ、図５のブロック５０７の処理へ戻り、処理を継続する。一方、設定ボタン３０２が押されていなければ、ブロック６０２へ戻り、処理を継続する。
【００３２】
図７は、本発明の第１の実施形態によるマルチビューブラウザ２００のプログラムの構成を示している。図示のように、マルチビューブラウザ２００は、起動処理モジュール７０１、表示更新モジュール７０２、及びイベント処理モジュール７０３からなる。プログラムはメモリ１０３に読み込まれ、プロセッサ１０２によって実行される。つまり、図５、及び図６の説明の中で、「プロセッサ１０２」によって実行されている各処理は、それらのモジュール、又はプログラムによって実行されるものと言い換えることもできる。また、プログラムはコンピュータ読み取り可能媒体に記録された形で実施される場合もある。以下では、各モジュールの働きと、図５、及び図６の処理との関係について説明する。
【００３３】
起動処理モジュール７０１は、登録ＵＲＬリスト、表示位置データ、及び境界線位置データ等を記憶装置１０４からメモリ１０３へ読み込む働きをする。すなわち、起動処理モジュール７０１は、図５のブロック５０２〜５０４の処理を受け持つ。表示更新モジュール７０２は、イベント処理モジュール７０３からの要求に応じて、ウェブページの取得や表示領域の更新を行う。すなわち、表示更新モジュール７０２は、図５のブロック５０５、及びブロック５０６の処理を受け持つ。イベント処理モジュール７０３は、入力デバイスによるボタン、メニュー、境界線などの操作を監視し、操作に応じて各種処理を行い、必要であれば、表示更新モジュール７０２に表示領域等の更新を要求する働きをする。すなわち、イベント処理モジュール７０３は、図５のブロック５０７〜５１１、及び図６の処理を受け持つ。  
【００３４】
図８は、本発明の第２の実施形態によるマルチビューブラウザ８００の起動画面８０１を示している。第１の実施形態と同様に、マルチビューブラウザ８００も５つのグループを有し、起動画面８０１にはグループ１の３つの表示領域８０２が表示される。グループ１は、他のグループと違い、検索用に左側に大きな表示領域８０２（説明の都合上「検索領域８０３」とも呼ばれる）を有し、右側に上下に並ぶ２つの表示領域８０２を有する。一方、他のグループ２〜４は、第１の実施形態と同様に４つの表示領域８０２を有する。そして、第１の実施形態と同様に、グループ１〜５は、グループボタン８０７によって切り替えることができる。ただし、この場合も、グループの数、表示領域の数、及びボタンの表記等は単なる例であり、この例とは違っていてもよい。
【００３５】
検索領域８０３の左側には、上から順に、「検索１」、「検索２」、「検索３」、「検索展開」、「前」、「次」、「全消去」と書かれたボタンが並ぶ。検索サイト選択ボタン８０４（「検索１」、「検索２」、「検索３」）は、それぞれＧｏｏｇｌｅ、Ｙａｈｏｏ、ＭＳＮといった事前登録された所定の検索サイトに対応し、このボタンを押すと、対応する検索サイトのウェブページが検索領域８０３に表示される。
【００３６】
図９は、「検索１」ボタン８０４を押し、検索領域８０３にＧｏｏｇｌｅの画面を表示したところを示している。ユーザが何かキーワードを入力すると、図１０のように、検索領域８０３に検索結果を示すＵＲＬのリンクが羅列される。ここで、ユーザが「検索展開」ボタン８０８を押すと、図１１のように、検索結果１〜５０のうちの上から２つのウェブページが、グループ１の右側の２つの表示領域８０２に表示される。各表示領域８０２の横に並ぶボタンの上に表示された、番号の付されたボタンのようなものは、検索結果の番号を示すインジケータ８０６である。なお、この例では、Ｇｏｏｇｌｅの設定で、一度に表示する検索結果を５０件に設定している。そして、それに続く検索結果３〜１８が、グループ２〜５の表示領域に順に展開されて表示される。したがって、ユーザは、グループ１〜５を切り替えるだけで、最大で１８個までのウェブページを自由に見ることができる。例えば、表示をグループ２に切り替えれば、図１２のように検索結果１〜５０のうちの検索結果３〜６のウェブページを見ることができる。このように、マルチビューブラウザ８００は、「検索展開ボタン」８０８を押すだけで、羅列された多数の検索結果を示すリンクを一度にウェブページとして展開し、画面に表示できるため、ユーザは、従来のブラウザのように検索結果のリンクを一つ一つクリックし、その内容を確認する必要はない。
【００３７】
図１２に示すように、各表示領域８０２の横には、上から順に、インジケータ８０６、「前」ボタン１２０２、「次」ボタン１２０３、「保護」ボタン１２０４、及び「消去」ボタン１２０５が並ぶ。
【００３８】
「消去」ボタン１２０５を押すと、対応する表示領域８０２に表示された検索結果は消去され、以降の番号の検索結果が繰り上げられて表示される。この機能は、興味のないウェブページを消去し、残りのウェブページだけを自動的に詰めて表示させることができるため、ウェブページの絞り込みに非常に便利である。
【００３９】
「保護」ボタン１２０４を押すと、対応する表示領域８０２に現在表示されている検索結果は、保護された検索結果として指定され、検索展開を再び行ったときでも画面上に残すことができるようになる。たとえば、図１３は、グループ２の右上に表示された表示領域８０２において「保護」ボタン１２０４を押したところを示している。「保護」ボタン１２０４を押すと、その表示領域８０２に現在表示されている検索結果５を示すインジケータ８０６の上に「★」印が付加され、保護されていることが分かるようになる。この状態で表示をグループ１に切り替え、「検索展開」ボタン８０８を押すと、★印の付いた検索結果５は先頭の表示領域（すなわち、グループ１の右上の表示領域）に表示され、その後に続いて、検索結果１〜１７がグループ１〜５にわたって表示されるようになる。なお、保護ボタン１２０４を押すと、ボタンの表示は「解除」に変わり、ユーザは、再度「保護」ボタン１２０４（「解除」ボタン）を押すことにより、検索結果５に指定された保護を解除することができる。
【００４０】
グループ１の検索領域８０２の横に表示される「全消去」ボタン８０５（図８）は、★印の付いた保護された検索結果も含めて、グループ１〜５の表示領域８０２に現在表示されているウェブページを全て消去するためのものである。
【００４１】
このように、本発明の第２の実施形態によるマルチビューブラウザ８００は、検索結果のリストを一度にウェブページとして展開表示することができ、その中から必要の無いものを選択的に消去することができ、また、検索展開を再度行う際に選択された特定のウェブページを画面上に残しておくことができるため、従来のブラウザに比べて、無数に表示される検査結果の中から興味のあるウェブページをスクリーニングするのに非常に便利である。
【００４２】
図１４は、本発明の第２の実施形態によるマルチビューブラウザ８００の動作１４００を示している。動作は、ブロック１４０１で開始され、ブロック１４０２へ進み、そこで、表示すべきグループの表示領域を同一ウィンドウに収めて表示する。起動時には、グループ１の表示領域、すなわち、３つの表示領域８０２（うち左側の１つは検索領域８０３）が表示される。次に、ブロック１４０３へ進み、プロセッサ１０２は、グループボタン８０７が押されたか否かをチェックする。いずれかのグループボタン８０７が押されていれば、プロセッサ１０２は、表示すべきグループを押されたボタンに対応するグループに変更した後、ブロック１４０２へ戻り、表示を更新する。すなわち、表示される表示領域を押されたグループのものに切り替える。
【００４３】
次に、ブロック１４０４において、プロセッサ１０２は、「検索サイト選択ボタン」８０４が押されたか否かをチェックする。いずれかの検索サイト選択ボタン８０４（「検索１」、「検索２」または「検索３」）が押されていれば、プロセッサ１０２は、検索領域８０３に表示すべきウェブページのＵＲＬを押されたボタンに対応する検索サイトのＵＲＬに変更した後、ブロック１４０２へ戻り、表示を更新する。すなわち、検索領域８０３に表示される検索サイトのウェブページを対応する検索サイトのものに切り替える。
【００４４】
次に、ブロック１４０５において、プロセッサ１０２は、「検索展開」ボタン８０８が押されたか否かをチェックする。「検索展開」ボタン８０８が押された場合、プロセッサ８０２は、検索領域８０３に検索結果としてリンクを羅列しているウェブページから検索結果を示すＵＲＬを抽出し、検索結果のウェブページをグループ１〜５の表示領域８０２に表示する。ＨＴＭＬで記述されたウェブページには、検索結果以外のＵＲＬも含まれるため、検索結果を示すＵＲＬだけを抽出する必要がある。このＵＲＬの抽出は、当該ウェブページの中からまず、検索結果が記述されているブロックをブロックタグのクラス名に基づいて割り出し、さらに、切り出したブロックの中から検索結果のＵＲＬを示す文字列をアンカータグのクラス名に基づいて割り出すことによってなされる。多くの検索サイトは、タグのクラス名に検索結果であることを示す特有のクラス名を指定している。
【００４５】
次に、ブロック１４０６において、プロセッサ１０２は、「全消去」ボタン８０５が押されたか否かをチェックする。「全消去」ボタン８０５が押されていれば、プロセッサ１０２は、グループ１〜５の表示領域８０２にそれぞれ表示すべきウェブページのＵＲＬのリストからＵＲＬを全て削除した後、ブロック１４０２へ戻り、表示を更新する。すなわち、保護された検索結果を含めて、表示領域８０２に表示されたウェブページを全て一度に消去する。
【００４６】
ブロック１４０７において、プロセッサ１０２は、「前」ボタン１２０２が押されたか否かをチェックする。「前」ボタン１２０２が押されていれば、プロセッサ１０２は、対応する表示領域８０２に表示すべきウェブページのＵＲＬを１つ前のＵＲＬに変更した後、ブロック１４０２へ戻り、表示を更新する。すなわち、その表示領域８０２に表示されるウェブページを１つ前のものに変更する。
【００４７】
ブロック１４０８において、プロセッサ１０２は、「次」ボタン１２０３が押されたか否かをチェックする。「次」ボタン１２０３が押されていれば、プロセッサ１０２は、対
応する表示領域８０２に表示すべきウェブページのＵＲＬを１つ後のＵＲＬに変更した後、ブロック１４０２へ戻り、表示を更新する。すなわち、その表示領域８０２に表示されるウェブページを１つ後のものに変更する。
【００４８】
ブロック１４０９において、プロセッサ１０２は、「消去」ボタン１２０５が押されたか否かをチェックする。「消去」ボタン１２０５が押されていれば、プロセッサ１０２は、グループ１〜５の表示領域８０２にそれぞれ表示すべきウェブページのＵＲＬのリストの中から、押されたボタンに対応する表示領域８０２に現在表示されているウェブページのＵＲＬを削除した後、ブロック１４０２へ戻り、表示を更新する。すなわち、その表示領域８０２の後に続く表示領域８０２に表示されていたウェブページを、その表示領域８０２以降の表示領域８０２に繰り上げて順番に表示する。
【００４９】
ブロック１４１０において、プロセッサ１０２は、「保護」ボタン１２０４が押されたか否かをチェックする。「保護」ボタン１２０４が押されていれば、プロセッサ１０２は、対応する表示領域８０２に表示された検索結果のウェブページを保護された検索結果として指定した後、ブロック１４０２へ戻り、表示を更新する。なお、検索結果に対して保護が指定されると、ボタン１２０４上の文字は「保護」から「解除」へ変更される。したがって、ブロック１４１０において、検索結果に対して既に「保護」が指定されていた場合、すなわち、「解除」ボタン１２０４が押された場合、プロセッサ１０２は、その検索結果に対して指定された保護の指定を解除する。
【００５０】
ブロック１４１１において、プロセッサ１０２は、メニューから「アプリケーションの終了」が選択されているか否かを判定する。「アプリケーションの終了」が選択されている場合、ブロック１４１２でプログラムは終了する。選択されていなければ、処理はブロック１４０３へ戻り、継続される。
【００５１】
図１５は、本発明の第２の実施形態によるマルチビューブラウザ８００のプログラム構成を示している。マルチビューブラウザ８００は、表示更新モジュール１５０１、及びイベント処理モジュール１５０２からなる。プログラムはメモリ１０３に読み込まれ、プロセッサ１０２によって実行される。つまり、図１４に関する説明の中で、「プロセッサ１０２」によって実行されている各処理は、それらのモジュール、又はプログラムによって実行されるものと言い換えることもできる。また、プログラムはコンピュータ読み取り可能媒体に記憶された形で実施される場合もある。
【００５２】
表示更新モジュール１５０１は、イベント処理モジュール１５０２からの要求に応じて、ウェブページの取得や表示領域の更新を行う。すなわち、表示更新モジュール１５０１は、図１４のブロック１４０２の処理を受け持つ。イベント処理モジュール１５０２は、入力デバイスによるボタン、メニューなどの操作を監視し、それに応じて各種処理を行い、必要であれば、表示更新モジュール１５０１に表示領域等の更新を要求する働きをする。すなわち、イベント処理モジュール１５０２は、図１４のブロック１４０３〜１４１１の処理を受け持つ。
【００５３】
図１６は、図２に示した本発明の第１の実施形態によるマルチビューブラウザ２００の改良実施形態であるマルチビューブラウザ１６００の画面構成を示している。図中、マルチビューブラウザ２００と同じ機能を有する要素には同じ符号を付し、説明は省略する。この実施形態は、操作ボタン２０３の下に表示モード切替ボタン１６０１をさらに備え、グループボタン２０４の横に広告スペース１６０２をさらに備える。図１６に示すように４つの表示領域２０２がウィンドウ内に同時に表示された状態（説明の都合上、以下「マルチビューモード」と呼ぶ）で、選択された表示領域２０２の横にある「拡大」と記された表示モード切替ボタン１６０１を押すと、図１７に示すようにウィンドウ内の残りの表示領域２０２は隠され、選択された表示領域２０２（図１７の例では、右上の表示領域２０２を選択している）だけがウィンドウ内一杯に表示され、表示モード切替ボタン１６０１上に表示される文字は「縮小」に切り替わる。一方、図１７のように選択された表示領域２０２だけがウィンドウ内一杯に表示された状態（説明の都合上、以下「シングルビューモード」と呼ぶ）で、「縮小」と記された表示モード切替ボタン１６０１を押すと、図１６に示すようなマルチビューモードに戻る。つまり、表示モード切替ボタン１６０１はトグルボタンとして機能する。
【００５４】
このように、表示モード切替ボタン１６０１によれば、ユーザは、マルチビューモードで多数のウェブページにざっと目を通し、その中に興味のあるウェブページを見付けたときに、ボタン１つでシングルビューモードに切り替え、選択されたウェブページだけを広い画面で見ることが可能になる。したがって、興味のあるウェブページを探し出し、その内容を吟味する作業が、非常に楽になる。
【００５５】
広告スペース１６０２には、所定のＵＲＬにある広告が常に表示される。ユーザが表示領域２０２に対する各種操作を行ったときでも、広告スペース１６０２は所定のＵＲＬにある広告を常に表示し続ける。この所定のＵＲＬは、ユーザが変更できないようにするために、例えば、ブラウザの実行プログラムにハードコーディングされる。この広告表示機能は、ブラウザの販売者が、使用者に対して様々な広告を提供するのに役立つ。
【００５６】
図１８は、マルチビューブラウザ１６００の動作１８００を示すフロー図である。図中、図５に示したマルチビューブラウザ２００と同様の処理には同じ符号を付し、説明は省略する。ブロック５０４で境界線位置データを読み込んだ後、ブロック１６５０において、プロセッサ１０２は、所定のＵＲＬにあるウェブページをネットワークアダプタ１０５を介してインターネット１０８上のウェブサイトからダウンロードし、広告スペース１６０２に表示する。この所定のＵＲＬは、ユーザが変更できないようにするために、例えば、ブラウザの実行プログラムにハードコーディングされる。
【００５７】
次に、ブロック１６５１において、プロセッサ１０２は、各グループについて表示領域２０２をマルチビューモードとシングルビューモードのどちらのモードで表示すべきかを示す表示モードフラグ１６７０（図示せず）を記憶するための領域をメモリ１０３上に確保し、初期設定として、所定の値を有する表示モードフラグ１６７０をその領域に書き込む。表示モードフラグ１６７０は、例えば、各ビットが５つのグループのそれぞれ１つに対応する５ビットのデータとして表現され、例えば、ビット０がマルチビューモードを表わし、ビット１がシングルビューモードを表わす。ただし、データの表現形式は必ずしもこの形式でなくてもよい。一実施形態において、表示モードフラグ１６７０は、例えば、全て０の値に初期化される。ただし、他の実施形態として、表示モードフラグ１６７０は他の値に初期化される場合もある。ブロック１６５１の処理が終わると、プロセッサ１０２は、ブロック５０５の処理へと進む。
【００５８】
ブロック５０５において、各表示領域２０２に表示すべきウェブページをインターネット１０８上のウェブサイトからダウンロードした後、プロセッサ１０２は、ブロック１６５２の処理へと進む。ブロック１６５２において、プロセッサ１０２はまず、表示モードフラグ１６７０の５つのビットのうち、グループボタン２０４により現在選択されているグループに対応するビットをメモリ１０３から読み出し、その値に基づいて、表示領域２０２をマルチビューモードで表示すべきか、それともシングルビューモードで表示すべきかを判断する。読み出したビット値がマルチビューモードで表示すべきことを示している場合（例えばビット０である場合）、図２のブロック５０６に示した処理と同様に、４つの表示領域２０２を１つのウィンドウ内に表示し、その中に、指定されたＵＲＬのウェブページをそれぞれ表示する。そして、表示モード切替ボタン１６０１に表示される文字を
「拡大」に設定する。一方、読み出したビット値がシングルビューモードで表示すべきことを示している場合（例えばビット１である場合）、選択された表示領域２０２だけをウィンドウ内一杯に表示し、その中に指定されたウェブページを表示する。そして、表示モード切替ボタン１６０１に表示される文字を「縮小」に設定した後、ブロック５０７の処理へと進む。
【００５９】
ブロック５０７において、プロセッサ１０２は、グループボタン２０４が押された否かをチェックした後、押されていなければ、ブロック１６５３の処理へと進む。ブロック１６５３において、プロセッサ１０２は、表示モード切替ボタン１６０１が押されたか否かをチェックする。表示モード切替ボタン１６０１が押された場合、プロセッサ１０２は、表示モードフラグ１６７０の５つのビットのうち、グループボタン２０４により現在選択されているグループに対応するビットを反転させた後、ブロック１６５２へ戻り、表示を更新する。すなわち、表示モードを切り替える。
【００６０】
以上がマルチビューブラウザ１６００の動作である。追加されたブロックは、必ずしも図１８のフロー図に描かれた位置で実施する必要はない。例えば、ブロック１６５０、及びブロック１６５１は、ブロック１６５２よりも前であれば、どの位置で実施してもよく、また、ブロック１６５３も、ブロック５０７〜ブロック５１１のループ内であれば、どの位置で実施してもよい。また、表示モード切替機能と広告表示機能は、必ずしも両方とも実施する必要はなく、実施形態によっては、いずれか一方だけを実施する場合もある。さらに、表示モード切替ボタン１６０１は、必ずしもトグルボタンである必要はなく、プッシュボタンやラジオボタンとして実施してもよい。また、表示モード切替ボタン１６０１に表示される文字は、必ずしも「拡大」／「縮小」でなくてもよく、ユーザが表示モードを直感的に理解できるものであれば、別の文字であってもよい。例えば、「全画面」／「戻る」といった文字でもよい。また、広告スペース１６０２の位置は、必ずしもグループボタン２０４の横である必要はなく、ウィンドウ内のどの位置に設けてもよい。
【００６１】
マルチビューブラウザ１６００のプログラム構成は、図７に示したマルチビューブラウザ２００のプログラム構成と基本的に同じである。一実施形態において、ブロック１６５０、及びブロック１６５１は、起動処理モジュール７０１によって実施され、ブロック１６５２は、表示更新モジュール７０２によって実施され、ブロック１６５３は、イベント処理モジュール７０３によって実施される。ただし、モジュール構成は、この例に限定されない。
【００６２】
図１９は、図８に示した本発明の第２の実施形態によるマルチビューブラウザ８００の改良実施形態であるマルチビューブラウザ１９００の画面構成を示している。図中、マルチビューブラウザ８００と同じ機能を有する要素には同じ符号を付し、説明は省略する。この実施形態は、全消去ボタン８０５、及び各消去ボタン１２０５の下に表示モード切替ボタン１９０１を更に備え、グループボタン８０７の横に広告スペース１９０２を更に備える。
【００６３】
図１９に示すようにグループ１を表示させた状態で、検索領域８０３に表示された検索サイトのウェブページに検索キーワードを入力し、当該ウェブページ上の検索ボタンを押すと、図２０に示すように、検索結果を示すリンクのリスト１９１１が、スポンサーサイトの広告ウェブページのリンク１９１２とともに表示される（この例では「モナリザ」と入力している）。次に、検索展開ボタン８０８を押すと、図２１に示すように、スポンサーサイトの広告ウェブページのリンク１９１２のうちの２つが、右側２つの表示領域８０２にウェブページとして展開表示される。次に、グループ２に表示を切り替えると、図２２に示すように、検索結果１番〜４番に対応するリンク１９１１が、４つの表示領域８０２にそれぞれウェブページとして展開表示される。グループを３〜５に切り替えれば、５番以降の検索結果もウェブページとして見ることができる。
【００６４】
このように、マルチビューブラウザ１９００は、検索結果のリンクをウェブページとして展開表示する際に、スポンサーサイトの広告ウェブページのような検索結果以外のウェブページも、検索結果と一緒にウェブページとして展開表示することができる。したがって、この実施形態は、スポンサーサイトにとって広告機会が増えるという利点を持つ。
【００６５】
また、図２２に示すように４つの表示領域８０２がウィンドウ内に同時に表示された状態（「マルチビューモード」）で、選択された表示領域８０２の横にある「拡大」と記された表示モード切替ボタン１９０１を押すと、図２３に示すようにウィンドウ内の残りの表示領域８０２は隠され、選択された表示領域８０２（図２３の例では、右上の表示領域８０２を選択している）だけがウィンドウ内一杯に表示され、表示モード切替ボタン１９０１上の文字は「縮小」に切り替わる。一方、図２３のように選択された表示領域８０２だけがウィンドウ内一杯に表示された状態（「シングルビューモード」）で、「縮小」と記された表示モード切替ボタン１９０１を押すと、図２２に示すようなマルチビューモードに戻る。つまり、表示モード切替ボタン１９０１はトグルボタンとして機能する。
【００６６】
このように、表示モード切替ボタン１９０１によれば、ユーザは、マルチビューモードで多数のウェブページにざっと目を通し、興味のあるウェブページを見付けたときに、ボタン１つでシングルビューモードに切り替え、選択されたウェブページだけを広い画面で見ることが可能になる。したがって、興味のあるウェブページを探し出し、その内容を吟味する作業が、非常に楽になる。
【００６７】
広告スペース１９０２には、所定のＵＲＬにある広告が常に表示される。ユーザが表示領域８０２に対する各種操作を行ったときでも、広告スペース１９０２は所定のＵＲＬにある広告を常に表示し続ける。この所定のＵＲＬは、ユーザが変更できないようにするために、例えば、ブラウザのプログラムにハードコーディングされる。この広告表示機能は、ブラウザの販売者が、使用者に対して様々な広告を提供するのに役立つ。
【００６８】
図２４は、マルチビューブラウザ１９００の動作２４００を示すフロー図である。図中、図１４に示したマルチビューブラウザ８００と同様の処理には同じ符号を付し、説明は省略する。ブロック１９５０において、プロセッサ１０２は、所定のＵＲＬにあるウェブページをネットワークアダプタ１０５を介してインターネット１０８上のウェブサイトからダウンロードし、広告スペース１９０２に表示する。この所定のＵＲＬは、ユーザが変更できないようにするために、例えば、ブラウザの実行プログラムにハードコーディングされる。
【００６９】
次に、ブロック１９５１において、プロセッサ１０２は、各グループについて表示領域８０２をマルチビューモードとシングルビューモードのどちらのモードで表示すべきかを示す表示モードフラグ１９７０（図示せず）を記憶するための領域をメモリ１０３上に確保し、初期設定として、所定の値を有する表示モードフラグ１９７０をその領域に書き込む。表示モードフラグ１９７０は、例えば、各ビットが５つのグループのそれぞれ１つに対応する５ビットのデータとして表現され、例えば、ビット０がマルチビューモードを表わし、ビット１がシングルビューモードを表わす。ただし、データの表現形式は必ずしもこの形式でなくてもよい。一実施形態において、表示モードフラグ１９７０は、例えば、全て０の値に初期化される。ただし、他の実施形態として、表示モードフラグ１９７０は他の値に初期化される場合もある。ブロック１９５１の処理が終わると、プロセッサ１０２は、ブロック１９５２の処理へと進む。
【００７０】
ブロック１９５２において、プロセッサ１０２はまず、表示モードフラグ１９７０の５つのビットのうち、グループボタン８０７により現在選択されているグループに対応するビットを読み出し、その値に基づいて、表示領域８０２をマルチビューモードで表示すべきか、それともシングルビューモードで表示すべきかを判断する。読み出したビット値がマルチビューモードで表示すべきことを示している場合（例えばビット０である場合）、ブロック１４０２に示した処理と同様に、４つの表示領域８０２（グループ１の場合は３つの表示領域８０２）を１つのウィンドウ内に表示し、その中に、検索結果のウェブページ、及びスポンサーサイトのウェブページをそれぞれ表示する。一実施形態として、グループ１の右側２つの表示領域８０２は、スポンサーサイトの広告ウェブページの表示に使用される。そして、表示モード切替ボタン１９０１に表示される文字を「拡大」に設定する。一方、読み出したビット値がシングルビューモードで表示すべきことを示している場合（例えばビット１である場合）、選択された表示領域８０２だけをウィンドウ内一杯に表示し、その中に検索結果のウェブページ、又はスポンサーサイトの広告ウェブページを表示する。そして、表示モード切替ボタン１９０１に表示される文字を「縮小」に設定した後、ブロック１４０３の処理へと進む。
【００７１】
ブロック１４０３においてグループボタン８０７が押されていなければ、処理はブロック１９５３へと進む。ブロック１９５３において、プロセッサ１０２は、表示モード切替ボタン１９０１が押されたか否かをチェックする。表示モード切替ボタン１９０１が押された場合、プロセッサ１０２は、表示モードフラグ１９７０の５つのビットのうち、グループボタン８０７により現在選択されているグループに対応するビットを反転させた後、ブロック１９５２へ戻り、表示を更新する。すなわち、表示モードを切り替える。一方、ブロック１９５３において表示モード切替ボタン１９０１が押されていなければ、処理はブロック１４０４へと進む。そして、ブロック１４０４において、検索サイト選択ボタン８０４が押されていなければ、処理は更にブロック１９０５へと進む。
【００７２】
ブロック１９０５において、プロセッサ１０２は、「検索展開」ボタン８０８が押されたか否かをチェックする。「検索展開」ボタン８０８が押された場合、プロセッサ８０２は、検索領域８０３に羅列表示された検索結果を示すリンク１９１１、及びスポンサーサイトの広告ウェブページへのリンク１９１２を抽出し、それらをグループ１〜５の表示領域８０２にウェブページとして展開表示する。上記のように、一実施形態において、グループ１の右側２つの表示領域８０２は、スポンサーサイトの広告ウェブページの表示に使用され、グループ２〜５の表示領域８０２は、検索結果のウェブページの表示に使用される。マルチビューブラウザ１９００は、マルチビューブラウザ８００とは異なり、検索結果を示すリンクだけでなく、それ以外のリンク（例えば、スポンサーサイトの広告ウェブページのリンク）も抽出し、展開表示する機能を備える。そして、広告ウェブページを意図的に検索結果とともに表示することによって、例えば、スポンサーサイトの広告ウェブページをブラウザの使用者に対して強制的に「見せる」ことが可能になる。
【００７３】
上述のように、検索サイトのウェブページには、検索結果を示すＵＲＬ以外のＵＲＬも含まれる。検索サイトのウェブページから検索結果を示すＵＲＬを抽出するためには、まず、検索結果のＵＲＬを記述するブロックをブロックタグのクラス名に基づいて割り出し、さらに、切り出したブロックの中から検索結果のＵＲＬを示す文字列をアンカータグのクラス名に基づいて割り出す。多くの検索サイトは、検索結果のＵＲＬを記述するブロックのブロックタグのクラス名に特有のクラス名を指定している。同様に、検索サイトのウェブページからスポンサーサイトの広告ウェブページのＵＲＬを抽出するためには、まず、スポンサーサイトの広告ウェブページのＵＲＬを記述するブロックをブロックタグのクラス名又はＩＤ名に基づいて割り出し、さらに、切り出したブロックの中からスポンサーサイトの広告ウェブページのＵＲＬを示す文字列をアンカータグのクラス名に基づいて割り出す。多くの検索サイトは、スポンサーサイトの広告ウェブページのＵＲＬを記述するブロックのブロックタグのクラス名又はＩＤ名に特有のクラス名又はＩＤ名を指定してい
る。
【００７４】
以上がマルチビューブラウザ１９００の動作である。なお、図１８のメインフロー図の中でブロック５１０から図６のサブフロー図へ分岐した後、再びメインフロー図へ戻るとき（ブロック６０５からのＹの分岐）は、当然ながら、図１８のブロック５０７へと戻る。また、追加されたブロックは、必ずしも図２４のフロー図に描かれた位置で実施する必要はない。例えば、ブロック１９５０、及びブロック１９５１は、ブロック１９５２よりも前であれば、どの位置で実施してもよく、ブロック１９５３も、ブロック１４０３〜ブロック１４１１のループ内であれば、どの位置で実施してもよい。また、表示モード切替機能と広告表示機能は、必ずしも両方とも実施する必要はなく、実施形態によっては、いずれか一方だけを実施する場合もある。さらに、表示モード切替ボタン１９０１は、必ずしもトグルボタンである必要はなく、プッシュボタンやラジオボタンとして実施してもよい。さらに、表示モード切替ボタン１９０１に表示される文字も、必ずしも「拡大」／「縮小」である必要はなく、ユーザが表示モードを直感的に理解できるものであれば、別の文字であってもよい。例えば、「全画面」／「戻る」といった文字でもよい。また、広告スペース１９０２の位置は、必ずしもグループボタン８０７の横である必要はなく、ウィンドウ内のどの位置に表示してもよい。さらに、例示した実施形態では、グループ１の右側２つの表示領域をスポンサーサイトの広告ウェブページのような検索結果以外のウェブページの表示に使用しているが、表示する検索結果以外のウェブページの数や、それをグループ１〜５のどの表示領域８０２に表示するかは、例示した実施形態とは異なっていてもよい。
【００７５】
マルチビューブラウザ１９００のプログラム構成は、図１５に示したマルチビューブラウザ８００のプログラム構成と基本的に同じである。一実施形態において、ブロック１９５０、ブロック１９５１は、及びブロック１９５２は、表示更新モジュール１５０１によって実施され、ブロック１９５３は、イベント処理モジュール１５０２によって実施される。ただし、モジュール構成は、この例に限定されない。
【００７６】
本明細書は、発明を十分に理解してもらう目的で幾つかの実施形態を細部にわたって説明している。しかしながら、開示した実施形態は、本発明の範囲をその実施形態に厳密に制限するためのものではない。当業者であれば、開示した実施形態に修正を加え、種々の代替実施形態を実施することも可能である。たとえば、開示した実施形態では、マルチビューブラウザのプログラムは、起動処理モジュール、表示更新モジュール、及びイベント処理モジュール等から構成されているが、一部の処理を別のモジュールに分割したり、いくつかの処理を統合して１つのモジュールで実施することも可能である。また、実施形態によっては、フロー図の中の一部の処理を省略する場合もある。さらに、フロー図に記載した処理は、必ずしも記載した順序で実施しなければならない訳ではなく、開示した順序とは異なる順序で実施される場合もある。当然ながら、その様な実施形態も本発明の範囲内にある。本発明の範囲は、特許請求の範囲により規定される。
【００７７】
なお、図面において、表示領域２０２や表示領域８０２に例として描かれているウェブページは、本発明のブラウザの画面構成や各種ボタンの働きを説明する都合上、単なる例として適当に選択したもの、または、任意の或る時点で検索ウェブサイトを使って検索された結果を単なる例として適当に示したものであり、それらのウェブページを選択したことに何ら意図はない。また、誤解を招くことのないように念のために付記しておけば、上で説明した本発明の第２の実施形態は、検索サイトの検索結果を有効活用する便利な機能を備えたウェブブラウザの発明であり、当然ながら、ウェブブラウザ自体に独自の検索機能を備えたものではない。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施形態と第２の実施形態の両方に共通に使用されるハードウェア構成を示す図である。
【図２】本発明の第１の実施形態によるマルチビューブラウザ２００の画面構成を示す図である。
【図３】本発明の第１の実施形態によるマルチビューブラウザ２００の画面表示設定ダイアログを示す図である。
【図４】本発明の第１の実施形態によるマルチビューブラウザ２００における境界線の移動を示す図である。
【図５】本発明の第１の実施形態によるマルチビューブラウザ２００の動作を示すフロー図である。
【図６】本発明の第１の実施形態によるマルチビューブラウザ２００の画面表示設定プロセスを示す図である。
【図７】本発明の第１の実施形態によるマルチビューブラウザ２００のソフトウェア構成を示す図である。
【図８】本発明の第２の実施形態によるマルチビューブラウザ８００の画面構成を示す図である。
【図９】本発明の第２の実施形態によるマルチビューブラウザ８００において「検索１」ボタンを押したところを示す図である。
【図１０】本発明の第２の実施形態によるマルチビューブラウザ８００においてキーワードを入力したところを示す図である。
【図１１】本発明の第２の実施形態によるマルチビューブラウザ８００において「検索展開」を行ったところを示す図である。
【図１２】本発明の第２の実施形態によるマルチビューブラウザ８００において表示をグループ２に切り替えたところを示す図である。
【図１３】本発明の第２の実施形態によるマルチビューブラウザ８００において特定の検索結果に「保護」を設定したところを示す図である。
【図１４】本発明の第２の実施形態によるマルチビューブラウザ８００の動作を示すフロー図である。
【図１５】本発明の第２の実施形態によるマルチビューブラウザ８００のソフトウェア構成を示す図である。
【図１６】本発明の第１の実施形態の改良実施形態によるマルチビューブラウザ１６００の画面構成を示す図である。
【図１７】マルチビューブラウザ１６００における表示モード切替ボタンの働きを説明する図である。
【図１８】マルチビューブラウザ１６００の動作を示すフロー図である。
【図１９】本発明の第２の実施形態の改良実施形態によるマルチビューブラウザ１９００の画面構成を示す図である。
【図２０】マルチビューブラウザ１９００において検索サイトのウェブページに表示される検索結果のリンク、及びスポンサーサイトの広告ウェブページへのリンクを説明する図である。
【図２１】マルチビューブラウザ１９００におけるスポンサーサイトの広告ウェブページを表示する機能を説明する図である。
【図２２】マルチビューブラウザ１９００における表示モード切替ボタンの働きを説明する図である。
【図２３】マルチビューブラウザ１９００における表示モード切替ボタンの働きを説明する図である。
【図２４】マルチビューブラウザ１９００の動作を示すフロー図である。
【符号の説明】
【００７９】
１００  コンピュータシステム
１０２  プロセッサ
１０３  メモリ
１０４  記憶装置
１０５  ネットワークアダプタ
１０６  表示装置
１０７  入力デバイス
１０８  インターネット
７０１  起動処理モジュール
７０２、１５０１  表示更新モジュール
７０３、１５０２  イベント処理モジュール
【要約】
【課題】煩雑な操作を行うことなく多数のウェブページを同時に閲覧したり、検索結果を効率よく絞り込むことが可能なウェブブラウザの提供。
【解決手段】１つのウィンドウ内に複数の表示領域を備え、それらに異なるウェブページを同時に表示させることが可能なウェブブラウザ。本発明の第２の実施形態によるウェブブラウザは、検索サイトのウェブページに表示された検索結果のリストの中からＵＲＬのリンクを探し出し、それらを複数の表示領域にウェブページとして自動的に展開表示する機能を有する。
【選択図】図８【図１】
0004283334.tif 000002
【図２】
0004283334.tif 000003
【図３】
0004283334.tif 000004
【図４】
0004283334.tif 000005
【図５】
0004283334.tif 000006
【図６】
0004283334.tif 000007
【図７】
0004283334.tif 000008
【図８】
0004283334.tif 000009
【図９】
0004283334.tif 000010
【図１０】
0004283334.tif 000011
【図１１】
0004283334.tif 000012
【図１２】
0004283334.tif 000013
【図１３】
0004283334.tif 000014
【図１４】
0004283334.tif 000015
【図１５】
0004283334.tif 000016
【図１６】
0004283334.tif 000017
【図１７】
0004283334.tif 000018
【図１８】
0004283334.tif 000019
【図１９】
0004283334.tif 000020
【図２０】
0004283334.tif 000021
【図２１】
0004283334.tif 000022
【図２２】
0004283334.tif 000023
【図２３】
0004283334.tif 000024
【図２４】
0004283334.tif 000025