(57)【要約】【課題】  複数のブラウザが起動することを許容しつつ、各ブラウザに跨がったＷｅｂページの推移を記憶し、それを視覚的に選択可能に表示し、過去の操作で表示した経験のあるＷｅｂページを簡単に再表示する。【解決手段】  表示されたＷｅｂページのＵＲＬと表示したブラウザを特定するページ情報を、そのＷｅｂページを表示する以前のＷｅｂページ及びブラウザと関連付けて記憶する。そして、記憶された情報に基づき、各Ｗｅｂページに相当するアイコンを木構造に表示する。そして、戻るボタン３５、進むボタン３６の操作、或いは、ユーザによるダイレクトの指示に従って、アイコンが選択した場合、それに対応するページ情報を読み込み、該当するブラウザにそのＵＲＬを設定することで、表示させる。【選択図】  図３
2007179282.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページ閲覧履歴管理装置であって、
Ｗｅｂページを閲覧するためのブラウザにおいて、ユーザの指示入力に応じて新規のＷｅｂページが表示される度に、前記新規のＷｅｂページのＵＲＬ情報と前記新規のＷｅｂページを表示するブラウザを特定するブラウザ特定情報で構成されるページ情報を、前記新規のＷｅｂページが表示されるに至った親Ｗｅｂページのページ情報と関連付けて記憶する閲覧履歴情報記憶手段と、
該閲覧履歴情報記憶手段で記憶された各ページ情報に基づき、各Ｗｅｂページを示すアイコン又は縮小画像を木構造に結合して表示する閲覧履歴表示手段と、
該閲覧履歴表示手段で表示された木構造中のＷｅｂページのアイコン又は縮小画像の１つが、ユーザにより選択された場合、該当するＷｅｂページのページ情報を前記閲覧履歴情報記憶手段より取得し、該当するブラウザに該当するＷｅｂページのＵＲＬを設定することで、選択されたＷｅｂページを選択されたブラウザにて表示させる設定手段と
を備えることを特徴とするＷｅｂページ閲覧履歴管理装置。
【請求項２】
前記閲覧履歴表示手段は、最初に表示したＷｅｂページの時間軸に沿って、各Ｗｅｂページ毎のアイコン又は縮小画像を並べると共に、１つのブラウザが表示した各Ｗｅｂページの範囲を識別可能に表示することを特徴とする請求項１に記載のＷｅｂページ閲覧履歴管理装置。
【請求項３】
前記各Ｗｅｂページの範囲について、該当するブラウザが表示したＷｅｂページのアイコン群又は縮小画像群を囲む線分を表示することを特徴とする請求項２に記載のＷｅｂページ閲覧履歴管理装置。
【請求項４】
前記各Ｗｅｂページの範囲について、該当するブラウザが表示したＷｅｂページのアイコン群又は縮小画像群をブラウザ毎に異なる色で表示することを特徴とする請求項２に記載のＷｅｂページ閲覧履歴管理装置。
【請求項５】
前記ページ情報には、更に、該当Ｗｅｂページが親Ｗｅｂページのリンクによって同一ブラウザに表示されたのか、親Ｗｅｂページのリンクによって新規にブラウザを起動して表示されたのか、或いは、ＵＬＲの文字列をキー入力によって表示されたのかを示す因果情報を含み、
前記閲覧履歴表示手段は、
新規ブラウザが起動した際には、起動の元になったブラウザが表示していたＷｅｂページと前記新規ブラウザが起動して表示されたＷｅｂページ間、及び、各ブラウザで表示されたＷｅｂページ間を、前記因果情報に基づく種類の線分で表示する第１の表示手段と、
ブラウザ単位に独立して、Ｗｅｂページ間を、前記因果情報に基づく種類の線分で表示する第２の表示手段と、
前記第１、第２の表示手段をユーザに指示に応じて切り替える切り替え手段と
を備えることを特徴とする請求項１又は２に記載のＷｅｂページ閲覧履歴管理装置。
【請求項６】
前記閲覧履歴表示手段は、アクティブになっているブラウザとそのブラウザで表示しているＷｅｂページで特定されるアイコンを、他のアイコン又は縮小画像と識別可能に表示することを特徴とする請求項１乃至５のいずれか１項に記載のＷｅｂページ閲覧履歴管理装置。
【請求項７】
前記設定手段は、ユーザにより選択されたＷｅｂページを表示していたブラウザが終了していた場合、終了前のブラウザとして新規にブラウザを起動することを特徴とする請求項１に記載のＷｅｂページ閲覧履歴管理装置。
【請求項８】
Ｗｅｂページ閲覧履歴管理装置の制御方法であって、
Ｗｅｂページを閲覧するブラウザにおいて、ユーザの指示入力に応じて新規のＷｅｂページが表示される度に、前記新規のＷｅｂページのＵＲＬ情報と前記新規のＷｅｂページを表示するブラウザを特定するブラウザ特定情報で構成されるページ情報を、前記新規のＷｅｂページが表示されるに至った親Ｗｅｂページのページ情報と関連付けて記憶する閲覧履歴情報記憶手段に格納する格納工程と、
該閲覧履歴情報記憶手段で記憶された各ページ情報に基づき、各Ｗｅｂページを示すアイコン又は縮小画像を木構造に結合して表示する閲覧履歴表示工程と、
該閲覧履歴表示工程で表示された木構造中のＷｅｂページのアイコン又は縮小画像の１つが、ユーザにより選択された場合、該当するＷｅｂページのページ情報を前記閲覧履歴情報記憶手段より取得し、該当するブラウザに該当するＷｅｂページのＵＲＬを設定することで、選択されたＷｅｂページを選択されたブラウザにて表示させる設定工程と
を備えることを特徴とするＷｅｂページ閲覧履歴管理装置の制御方法。
【請求項９】
コンピュータが読込み実行することで、Ｗｅｂページ閲覧履歴管理装置として機能するコンピュータプログラムであって、
Ｗｅｂページを閲覧するためのブラウザにおて、ユーザの指示入力に応じて新規のＷｅｂページが表示される度に、前記新規のＷｅｂページのＵＲＬ情報と前記新規のＷｅｂページを表示するブラウザを特定するブラウザ特定情報で構成されるページ情報を、前記新規のＷｅｂページが表示されるに至った親Ｗｅｂページのページ情報と関連付けて記憶する閲覧履歴情報記憶手段に格納する格納手段と、
該閲覧履歴情報記憶手段で記憶された各ページ情報に基づき、各Ｗｅｂページを示すアイコン又は縮小画像を木構造に結合して表示する閲覧履歴表示手段と、
該閲覧履歴表示工程で表示された木構造中のＷｅｂページのアイコン又は縮小画像の１つが、ユーザにより選択された場合、該当するＷｅｂページのページ情報を前記閲覧履歴情報記憶手段より取得し、該当するブラウザに該当するＷｅｂページのＵＲＬを設定することで、選択されたＷｅｂページを選択されたブラウザにて表示させる設定手段
として機能するようにコンピュータに実行させるコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット、イントラネット等のネットワーク上に設置されたＷｅｂサーバが有するコンテンツを閲覧する技術に関するものである。
【背景技術】
【０００２】
昨今のＰＣ、携帯電話等の電子機器は、ネットワーク通信機能を搭載するのが普通になってきている。インターネット上のＷｅｂサーバが有するホームページの閲覧、電子メールを利用するためである。
【０００３】
通常、このホームページの閲覧処理は、Ｗｅｂブラウザ（以下、単にブラウザという）を用いて行われる。Ｗｅｂサイト（Ｗｅｂサーバ）のインターネット上のアドレスとそのホームページのファイルを記述したＵＲＬ（Uniform Resource Locator）をキー入力すると、ブラウザはＷｅｂサイトにＨＴＴＰプロトコルに従ってアクセスする。ブラウザはこの結果、該当するＨＴＭＬファイルをダウンロードし、そのファイルに記述（一般にタグ形式である）を解釈し、必要に応じて更なるファイルを同様にダウンロードし、ウインドウ内にそのコンテンツをグラフィカルに表示する。
【０００４】
ところで、検索エンジンで希望するＷｅｂページを見つける場合を除き、初めてアクセスするＵＲＬの場合には避けられないが、キーボードから一々ＵＲＬの文字列を入力するのは面倒である。また、キー入力ミスを招きやすい。そこで、ほとんどのブラウザは、ユーザが指定したＵＲＬを「ブックマーク（お気に入り）」として登録保持する機能を有する。次回、ブラウザを起動した場合には、登録された一覧を選択可能に表示し、その一つを選択することで、あたかもＵＲＬをキーボードで入力したのと同様に、該当するＷｅｂサイトにアクセスし、閲覧が可能になる。
【０００５】
一方、ホームページのテキストファイルには、別のホームページをアクセスするための記述が含まれることが多い。通常、この記述を「リンクが張られている」という表現を使うことが多い。ユーザが、表示中のリンクの張られている箇所をマウス等のポインティングデバイスで指定すると、そのリンク箇所のＵＲＬの記述に従って別のホームページを表示することになる。従って、ユーザにしてみれば、所定のホームページ中のリンク位置を指定することで、次々と別なホームページを閲覧することが可能になる。このとき、ユーザは、現在表示中のホームページを表示するリンク元のホームページを表示させたい、或いは、リンク元のホームページを表示しているときに、そのホームページのリンク先の既表示済みのホームページを再度表示させたいという要望が出てくる。多くのブラウザは、この要望に応えるため、ブラウザが起動した直後から、表示されるホームページが変わるたびにそのホームページのＵＲＬを一時的に記憶する機能を有する。そして、ブラウザの表示ウインドウに設けられた「戻る」、「進む」のボタンの操作に応じて一時的に記憶したＵＲＬを読出し、再アクセス（多くの場合にはキャッシュ領域を持つことで、そのキャッシュ領域をアクセスするものが多い）して、再表示している。ここでのＵＲＬの記憶は、上記の通り一時的なものであり、ブラウザを終了した場合には、破棄される。先に説明した「ブックマーク」として登録されたＵＲＬは、ユーザが格別に削除指示をしない限り、記憶保持されるものであるので、記憶の仕方は対照的と言える。これらの単一のブラウザ画面の参照履歴をツリー表示するものとして、特許文献１がある。これらは「進む、戻る」ボタンの操作により、参照した各ページブラウザの画面の参照箇所を、分岐した場合も含めて、より忠実にたどれるようにすることを目的としている。
【特許文献１】特開２００３−４４３９２公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
さて、ブラウザを用いてホームページを閲覧しているとき、そのホームページのリンクを指示したとき、新規にブラウザが起動し、そのウインドウ内にリンクされたホームページが表示されることがある。これは、そのリンクの記述に別ウインドウを表示するようにする記述があるためである。
【０００７】
図１は従来技術におけるブラウザの閲覧のシーケンスを示している。図示では、Ｈｘ（ｘ＝１、２…）はホームページ（以下、単にページという）を示している。
【０００８】
図示では、ブラウザＡは起動した際に、そのウインドウ内に、ページＨ１を表示したことを示している。そして、表示中のリンクを指定する、ＵＲＬの文字列をキー入力、或いは、ブックマークに登録したＵＲＬを指定する等を行ない、ページＨ１→Ｈ２→Ｈ３→Ｈ４と順に表示したことを示している。そして、図１では、先に説明した「戻る」を２回操作することでページＨ２を表示し、更に、ページＨ２内のリンク部分を指定したことでページＨ５が表示されたことを示している。
【０００９】
また、図示では、ブラウザＡのウインドウにページＨ５を表示している際に、ユーザがそのページＨ５中の何らかのリンク部分を指示することで、ブラウザＡとは別画面のブラウザＢが起動し、ブラウザＢのウインドウ内にページＨ６が表示されたことを示している。
【００１０】
ブラウザＢのウインドウではページＨ６、先に説明したいずれかの指示入力でページＨ７に表示が進み、更に、「戻る」ボタンを操作し、ページＨ６を表示している。そして、そのページＨ６のウインドウ内に対する何らかのリンク部分を指示することによりブラウザＡ及びブラウザＢとは別画面のブラウザＣが更に起動し、ブラウザＣのウインドウ内にページＨ８が表示されたことを示している。ブラウザＣでは、ページＨ８からページＨ９を表示している。
【００１１】
上記の例では、３つのブラウザＡ，Ｂ，Ｃの各ウインドウに表示されているのは図示の斜線で示されるページＨ５、Ｈ６、Ｈ９となる。また、ブラウザＡはページＨ１乃至Ｈ５、ブラウザＢはページＨ６、Ｈ７、ブラウザＣはページＨ８、Ｈ９のＵＲＬを一時的に記憶している。従って、ユーザが、例えばページＨ２を表示させるためには、ブラウザＡのウインドウをアクティブ（画面手前への表示）に切り替え、「戻る」ボタンを操作することで、ページＨ２を表示させることは可能ではある。しかしながら、これはそのユーザが自身の過去の操作と、各ブラウザ毎の過去の表示内容を記憶していることを前提にするものである。つまり、その記憶があいまいであれば、幾つも表示された各ブラウザのウインドウの「戻る」ボタンや「進む」ボタンの試行錯誤の操作をせざるをえない。
【００１２】
また、その一方で、ホームページを閲覧していくと、例えばあるテーマについて複数のＷｅｂページの記述を比べたい等の理由で、上記のように次第に表示されるウインドウの数が増えていくことがある。ユーザによっては、ウインドウが増えると邪魔になるので、幾つかのウインドウについては終了する操作を行なうことがある。
【００１３】
ここで注意すべき点は、各ブラウザが、「戻る」ボタン、「進む」ボタンで遷移可能なＵＲＬを一時的に記憶する対象は、自身のウインドウに表示されたページのＵＲＬについてのみであるという点である。従って、仮に図１のブラウザＡを終了してしまった場合、ブラウザＢやＣのウインドウで「戻る」や「進む」ボタンの操作だけでは、ブラウザＡで表示していたページ（例えばページＨ２やページＨ４等）を表示することができない。
【００１４】
本発明はかかる問題点に鑑みなされたものである。すなわち、複数のブラウザが起動することを許容しつつ、各ブラウザに跨がったＷｅｂページの推移を記憶し、それを視覚的に選択可能に表示し、過去の操作で表示した経験のあるＷｅｂページを簡単に再表示する技術を提供しようとするものである。
【課題を解決するための手段】
【００１５】
この課題を解決するため、例えば本発明のＷｅｂページ閲覧履歴管理装置は以下の構成を備える。すなわち、
Ｗｅｂページ閲覧履歴管理装置であって、
Ｗｅｂページを閲覧するためのブラウザにおいて、ユーザの指示入力に応じて新規のＷｅｂページが表示される度に、前記新規のＷｅｂページのＵＲＬ情報と前記新規のＷｅｂページを表示するブラウザを特定するブラウザ特定情報で構成されるページ情報を、前記新規のＷｅｂページが表示されるに至った親Ｗｅｂページのページ情報と関連付けて記憶する閲覧履歴情報記憶手段と、
該閲覧履歴情報記憶手段で記憶された各ページ情報に基づき、各Ｗｅｂページを示すアイコン又は縮小画像を木構造に結合して表示する閲覧履歴表示手段と、
該閲覧履歴表示手段で表示された木構造中のＷｅｂページのアイコン又は縮小画像の１つが、ユーザにより選択された場合、該当するＷｅｂページのページ情報を前記閲覧履歴情報記憶手段より取得し、該当するブラウザに該当するＷｅｂページのＵＲＬを設定することで、選択されたＷｅｂページを選択されたブラウザにて表示させる設定手段とを備える。
【発明の効果】
【００１６】
本発明によれば、複数のブラウザが起動することを許容しつつ、各ブラウザに跨がったＷｅｂページの推移を記憶し、それを視覚的に選択可能に表示し、過去の操作で表示した経験のあるＷｅｂページを簡単に再表示することが可能になる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１８】
図２は実施形態における情報端末のブロック構成図である。実施形態では、この情報端末としてＰＣ（パーソナルコンピュータ）を例にして説明するが、携帯電話やＰＤＡ等の携帯端末でも良いし、その種類は問わない。
【００１９】
図示において、本装置は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、外部記憶装置としてのＨＤＤ（ハードディスク）４、キーボード及びポインティングデバイス（ＰＤ）５を備える。また、この装置は、ビデオメモリとそのビデオメモリへの描画処理及びビデオメモリから読出したデータをビデオ信号として出力する表示制御部６、ビデオ信号を受信して表示する表示装置７を備える。そして、この装置は、更に、インターネットやイントラネットと通信するためのネットワークインタフェース８を有する。
【００２０】
本装置に電源が投入されると、ＣＰＵ１はＲＯＭ２に格納されたＢＩＯＳ及びブートプログラムに従ってＨＤＤ４内に格納されたオペレーティングシステム（ＯＳ）をＲＡＭ３にロードし、情報処理装置として機能することになる。ＨＤＤ４には、ブラウザプログラム及び実施形態の特徴部分であるブラウザ管理プログラム４０が格納されている。これ以外にも、各種アプリケーションやデータファイルを格納しているが、本発明には直接には関係しないので、図示せず、且つ、その説明は省略する。
【００２１】
ブラウザプログラム４ａとしては、インターネットエクスプローラ（登録商標）、ネットスケープ（登録商標）、モジラ（登録商標）、オペラ（登録商法）が知られており、いずれを使用しても構わない。
【００２２】
また、実施形態におけるブラウザ管理プログラム４０は、２つのモジュールで構成される。１つは、ブラウザプログラム４ａにアドオンされるモジュールであり、ブラウザプログラムを監視するものである。もう１つはブラウザプログラムの閲覧履歴を記憶管理すると共に、ブラウザの起動やＵＲＬを外部から設定するモジュールである。これ以降、前者を監視モジュール、後者を管理モジュールと呼ぶ。
【００２３】
監視モジュールは、ブラウザで閲覧しているホームページが、ＵＲＬの文字列をキーボードより入力した結果であるのか、それ以前に表示されていたページのリンクを指示した結果であるのか、更には、「お気に入り」に登録したＵＲＬを選択した結果であるのかの判別を行なう。また、ブラウザ上に設けられた「戻る」ボタン、「進む」ボタンの押下も監視する。更には、独立したもう１つのブラウザを起動する命令を実行したのかを監視する。そして、上記いずれかを検出した場合には、その後に表示されることになったＵＲＬの文字列と、その操作内容を示す情報を管理モジュールに通知する。
【００２４】
管理モジュールは、この通知を受けて、履歴情報としてＲＡＭ３に格納する。このとき、ブラウザが幾つも起動している場合が起こりえる。従って、通知を受けた際には、どのブラウザからの通知であるのかを検出し、そのブラウザを特定する情報と共に履歴情報を格納する。このとき、受け取った通知がどのブラウザからの通知であるのかの検出（通知元ブラウザの特定）は以下のような方法で行なわれる。ブラウザが起動された際に、そのブラウザにアドインされた監視モジュールは、管理モジュールとの通信用の論理ポートを設定する。管理モジュールは通知を受けた際に、このポート番号によって通知元ブラウザを特定する。ただし、これ以外の手法を利用しても構わない。
【００２５】
ここで、本実施形態における管理プログラムの概要を説明することとする。
【００２６】
管理モジュールは、上記のように監視プログラムからの通知を受け、その履歴情報を記憶管理するものである。
【００２７】
説明を簡単なものとするため、図１に示したブラウザの推移をここで引用することとする。
【００２８】
本実施形態における管理プログラムは、各ブラウザにアドオンされた監視プログラムからの通知を順次記憶する際、前後するページ及びブラウザ間に跨がった統合履歴情報として記憶管理し、それを１つのウインドウ内にＧＵＩ表示させる。
【００２９】
表示形式は、図３に示すように２種類用意した。ツリー構造ウインドウ３０であり、もう一方はリスト構造ウインドウ３１である。これらの切り替えは、図示の「表示切り替え」ボタンを、ポインティングデバイスに連動するカーソルをその位置に移動しポインティングデバイスに設けられたボタンを押下（以下、この一連の操作を単に「クリック」という）することで行なう。
【００３０】
ツリー構造ウインドウ３０は、ブラウザで表示したページの時間軸（「戻る」ボタンは時間軸に対して除外）に沿ったページの推移をアイコン又は縮小画像形式で示し、且つ、いずれのブラウザで表示したのかを示す枠ための枠３０ａ、３０ｂ、３０ｃを表示する。なお。ブラウザの区別ができれば良いので、枠或いはアイコンの色又は縮小画像の外枠の色をブラウザの種類毎に変えることが望ましい。また、ページを示すアイコン又は縮小画像間を結ぶ線は、図４に示す規則に従って実線、破線、二重破線の３種類で表現する。実線は、リンクによって後段のページが表示されたことを示し、破線はブックマークを指定することでページが表示されたことを示し、二重破線はＵＲＬをキーボードより入力して表示されたページを示している。図３の場合、ページＨ１とＨ２は破線で示しているが、これはページＨ２はブックマークに登録されたページを表示したことを示している。ページＨ９も同様である。また、ページ４はページ３が表示されている状態で、キーボードよりダイレクトにＵＲＬを入力したことで表示されたことを示している。
【００３１】
また、現在アクティブのウインドウと表示中のページは、他のページと区別できるように表示する。図示ではブラウザＣを示す枠３０ｃの斜線で示されているページＨ９がこれに相当する。
【００３２】
ここで、「戻る」ボタン３５や「進む」ボタン３６のいずれかをクリックすることで、アクティブなブラウザの切り替えを行なうと共に表示されるページを更新する。
【００３３】
例えば、図示の状態で「戻る」ボタン３５をクリックすると、ページＨ８を表示する。このとき、従前のページＨ９と同じブラウザであるので、ブラウザＣにページＨ８を表示させる。この表示処理は、着目しているブラウザが「ブラウザＣ」であるので、そのブラウザＣのアドオンモジュールに対してページＨ８のＵＲＬを送信し、アクセスさせる。
【００３４】
また、更に、「戻る」ボタンを操作すると、ページＨ６を表示させる。このとき、ページＨ６はブラウザＢで表示されていたので、ブラウザＢをアクティブにし、ページＨ６を表示させる処理を行なう。なお、ページＨ６を表示させている最中に「進む」ボタン３６をクリックした場合、移動候補はページＨ７、Ｈ８の２つ存在する。この場合には、ユーザに対していずれにするのかを選択させるため、ページＨ７、Ｈ８のアイコンを点滅させ、いずれかを選択させることで、該当するページを表示させる。なお、「戻る」ボタンの横にＨ７、Ｈ８のタイトル等のリストをポップアップさせ、その中から選択させても良い。
【００３５】
以上の通り、ツリー構造ウインドウ３０は、ブラウザでの操作と表示を行なう場合に適した表示形態であると言える。
【００３６】
一方、リスト構造ウインドウ３１は、各ブラウザ毎に独立した履歴を表示する。これは１つのブラウザに着目した閲覧履歴を確認するのに便利な表示形態である。ブラウザの順番は、最上位がアクティブになっているブラウザの履歴が表示される。
【００３７】
ツリー構造ウインドウ３０では、基本的に新たなページの表示や、別ブラウザが起動する毎に右方向にページアイコンが増えていく。従って、各ブラウザの接続の因果関係を把握することが容易である反面、全ブラウザ全体の操作履歴を確かめるには、水平方向のスクロール操作が頻繁になりやすい。
【００３８】
この点、リスト構造ウインドウ３１の場合、各ブラウザ間の因果関係はわかりにくくなり易いが、確かめようとするブラウザをアクティブにするだけで、ウインドウ３１の最上位に表示される。しかも、そのブラウザの履歴が左詰めで表示されるので、無駄なスペースがなくなる。すなわち、水平方向のスクロール操作回数は、ツリー構造ウインドウ３０のそれより少なくできる。
【００３９】
ここで、仮に、ブラウザＡを終了したとしても、実施形態における管理モジュールはブラウザＡに関する情報を保持する。管理モジュールが保持しているデータを破棄するのは、全ブラウザが終了した場合（１つもブラウザが起動していない場合）とした。
【００４０】
ここで、ブラウザＡを終了したとする。図３のツリー構造ウインドウ３０の状態では、「戻る」ボタンを３回クリックしていくと、ページＨ５が選択される。このとき、管理モジュールは、ブラウザＡが存在しないことを検出（図６の“ブラウザ履歴情報”中のブラウザ存在フラグ（ブラウザの起動時にON、終了時にOFFされる）を用いて判断するか、又は例えばブラウザＡの監視モジュールと通信できない等により検出）した場合、ＯＳに対して新規にブラウザを起動させる。そして、その際に、ページＨ５のＵＲＬ及びブラウザＡについての“ブラウザ履歴情報”全部を引数として渡す（このときOFFとなっているブラウザ存在フラグをONにする）。こうすることで新規に起動されたブラウザが既に終了したブラウザAの履歴情報そのものを持つことができ、ブラウザの既存の「戻る」、「進む」ボタンによって履歴をたどることが可能となる。そして、その新規に起動したブラウザをブラウザＡとして管理する。上記の結果、ユーザから見れば、ブラウザＡが再度起動し、ページＨ５が表示されることになる。
【００４１】
さて、上記実施形態を実現するため、監視モジュールと管理モジュールの処理とＲＡＭ３に格納されるデータ構造について以下に説明する。
【００４２】
［データ構造］
実施形態の管理モジュールが管理するデータ（以後、全体履歴管理データ）の構造を図５に示す。
【００４３】
全体履歴管理データは、アクティブなブラウザを特定するためのＩＤ（アクティブなブラウザのブラウザＩＤ）、アクティブなブラウザに表示されているページのページＩＤ、及び、ブラウザ履歴情報リストで構成される。
【００４４】
ブラウザ履歴情報リストの詳細は図６に示す“ブラウザ履歴情報”のリストであり、リストの要素はブラウザが新規に起動するたびに１つずつ増えていく（表示中のページからのリンクによってブラウザが起動された時を除く）。リンクによって新規にブラウザが起動された場合もリストの要素は増加する。ただし、既に終了したブラウザの履歴が指定されたときは、指定されたブラウザ（既に終了している）の“ブラウザ履歴情報”を新規に起動したブラウザの“ブラウザ履歴情報”として用いるため、リストの要素は増加しない。
【００４５】
図６における“個別履歴ツリーデータ”とは、当該ブラウザによるＷｅｂページ閲覧履歴の情報をツリー状管理するために要素間のつながりを特徴付けるデータの集まりである。その一例を図７に示す。
【００４６】
図７に示すように、各ページの情報は、自身を特定するページＩＤ、自身の親ページ（例えば図３のページＨ２を着目した場合、その親ページはＨ１となる）のポインタ、自身の子ページ（図３のページＨ２を着目した場合、ページＨ３、ページＨ５）のポインタを格納する。子ページのＩＤはこのように複数ページを許容する。「親との関係」は、先に説明したように、リンク、ブックマーク、ＵＲＬの文字列入力の３種類のいずれであるかを示す情報を格納する。
【００４７】
また、図７における“ページデータ”とは、閲覧したページに関する情報であり、その一例は図８に示す形式である。ページデータは、表示しているＵＲＬ文字列、タイトル、ソース、サムネイル画像、参照時間（一番最初に表示した時刻と、一番最後に表示した時刻）、参照回数、アーカイブフラグで構成される。
【００４８】
以上のデータ構造における実施形態の処理手順を以下に説明する。
【００４９】
先に説明した処理を実現するためには、
ｉ．各ブラウザにおいてページ更新時に個別ツリーの情報を取得する処理（以下、ブラウザ上での処理）
ｉｉ．個別ツリーを結合して全体履歴ツリーを形成、表示する処理、全体履歴ツリーの中からユーザが指定したページを表示する処理（以下、全体履歴ツリー管理プログラムにおける処理）が必要である。いま、上記処理ｉ，ｉｉが独立するものとして考え、それぞれについて以下に説明する。
【００５０】
［ブラウザ上での処理］
各ブラウザ上で閲覧ページの表示を更新するたびに、そのページの情報を記憶し、個別履歴ツリーにアイテムとして追加する処理が必要となる。この処理は、先に説明したように監視モジュールがメインとなって行なう処理でもある。
【００５１】
以下、図９のフローチャートに従って説明する。
【００５２】
ステップＳ１０１では、ブラウザ起動時、既にブラウザが起動しているかどうかを判別し、未だブラウザが起動していない場合は、処理ｉｉで説明する管理モジュールを呼び出す。
【００５３】
また、図６に示す全体履歴管理データのための領域を管理プログラムが管理する共通領域に確保し、当該情報の格納する。以上を初期処理とする。
【００５４】
ステップＳ１０２では、ユーザによるブラウザの終了処理があったかどうかを判別する。終了指示であると判断した場合には、ブラウザの後処理を行なう。この後処理は、着目するブラウザ以外のブラウザが動作している場合には、ステップＳ１０１で確保した全体履歴管理データ（全体履歴ツリー管理プログラムが管理）の破棄、領域解放を行わない。そして、最後のブラウザの終了指示であると判断した場合には、全体履歴ツリー管理プログラムに終了指示を出す（全体履歴ツリー管理プログラムの中で全体履歴管理データの破棄、領域解放が行われる）。
【００５５】
一方、ステップＳ１０２において、終了指示ではないと判断した場合には、ステップＳ１０４に進み、ブラウザへのユーザによる操作の有無の判断する。ユーザ操作があったと判断した場合には、ステップＳ１０５に進む。ここでは、ブラウザへのユーザによる操作が、表示ページの更新か否か（表示中のページからのリンク、ＵＲＬの文字列入力、ブックマーク登録ページの指定であるか、履歴上のページの指定であるのか）を判断する。
【００５６】
ここで更新の指示があったと判断した場合には、ステップＳ１０６に進み、表示ページの更新に伴い、新しいページについての情報を取得し、個別履歴ツリーを更新する処理を行なう（詳細は図１１のフローチャートに従って後述）。そして、ステップＳ１０７に進んで、表示ページを更新する。その後、ステップＳ１０８において、先のステップＳ１０６で更新した個別履歴ツリーを元に、全体履歴ツリーを更新する。
【００５７】
また、ステップＳ１０５において、表示ページ更新時の処理以外の処理、例ええば、文字サイズの変更などのブラウザに関する設定処理であると判断した場合には、ステップＳ１０９にて対応する処理を行なう。
［全体履歴ツリーの管理プログラムの処理］
この処理は、実施形態における管理モジュールがメインとする処理で、共通領域に記憶した各ブラウザの閲覧履歴（個別履歴ツリー）を結合して全体履歴ツリーを形成、表示する処理、全体履歴ツリーの中からユーザーが指定したページを表示する処理を行う。このプログラムは、１つ目のブラウザが起動された時に呼び出され、最後の１つのブラウザが終了する時に同時に終了するものとする。
【００５８】
図１０のフローチャートに従って以下に説明する。
【００５９】
先ず、ステップＳ２０１において、図５に示す全体履歴管理データの格納領域を確保するなどの初期処理を行なう。
【００６０】
次いで、ステップＳ２０２において、終了指示有無の判断を行なう。終了指示は最後のブラウザが終了したか否かで判断する。実行中のブラウザが残っているかを、ＯＳのタスクマネージャを介して確認できるが、ブラウザが起動する度に監視モジュールからの起動通知回数から、終了回数を減じていくことで判断しても構わない。
【００６１】
ステップＳ２０２で、全ブラウザが終了したと判断した場合には、ステップＳ２０３に進んで、ＲＡＭ２０３に確保された全体履歴管理データの破棄及び共通領域の解放等の後処理を行なう。なお、このとき全ブラウザについてのブラウザ履歴情報をファイル名の一部に日付を付してハードディスクに出力するなどして保存し、次回ブラウザ起動時に再利用できるようにしても構わない。
【００６２】
終了指示以外であると判断した場合には、ステップＳ２０４に進んで、本管理モジュールへのユーザによる操作の有無の判断を行なう。
【００６３】
ここで、本管理モジュールへの操作であると判断した場合には、ステップＳ２０５に進んで、図３に示したように、全体ツリーの表示の切り替え指示であるかどうかを判断する。表示切り替えであると判断した場合には、ステップＳ２０６に進んで、全体履歴ツリーの表示処理を行なう（詳細については図１２のフローチャートに従って後述）。
【００６４】
また、本管理モジュールに対する操作が、表示の切り替え以外と判断した場合には、ステップＳ２０７に進んで、表示中のページの更新指示、つまり履歴ツリー中のノード（過去に閲覧したページ）の指定、または「進む」ボタン３６、「戻る」ボタン３５のクリックであるかどうかの判断する。
【００６５】
この判断で“Ｙｅｓ”と判断された場合には、ステップＳ２０８に進み、表示すべきブラウザとページを判別し、そのブラウザとページの情報を全体履歴管理データの中から取得する。そして、ステップＳ２０９にて、取得した情報に基づく表示処理（詳細は図１３のフローチャートに従って後述）を行なう。
【００６６】
以上であるが、次に、図９におけるステップＳ１０６の処理を図１１を参照して説明する。
【００６７】
ステップＳ３０１では、ユーザの指示内容が表示中のページからのリンクであるかを判断する。リンクであると判断した場合には、ステップＳ３０２に進んで、リンクの結果、新しくブラウザが起動するかどうか（ブラウザのウインドウが追加するのか否か）を判断する。
【００６８】
新規ブラウザが起動すると判断した場合には、ステップＳ３０３に進んで、新しく起動したブラウザについてのブラウザ履歴情報を共通領域に格納する。このとき、“親ツリーID”、“親ページID”にリンク元のブラウザのブラウザIDと、そこに表示されるページのページIDを格納する。
【００６９】
次いで、ステップＳ３０４に進んで、新しく起動したブラウザについてのブラウザ履歴情報の個別履歴ツリーデータに表示するページのページデータを格納（“親との関係”は“リンク”とする）。そして、次に、ステップＳ３０５に進んで、新しく起動したブラウザにページの表示を行なう。
【００７０】
また、ステップＳ３０２にて、新規ブラウザの起動ではない、すなわち、現存するブラウザのウインドウ内に該当するページを表示すると判断した場合、ステップＳ３０６に進み、個別ツリー内にリンク先のページに関するページデータがあるかどうかを検索する。
【００７１】
ページデータがあった場合はそのページデータの“参照回数”をインクリメントした後そのデータを個別ツリーデータから取得する。ページデータがなかった場合はリンク先のデータをインターネットから取得して個別ツリーに追加する（“親との関係”は“リンク”とする）。その後、リンク先のページを表示する。
【００７２】
また、ステップＳ３０１において、ユーザの指示内容がリンク以外であると判断した場合、処理はステップＳ３０７に進む。ここでは、ユーザによる指示が、ＵＲＬの文字列入力、ブックマーク登録ページであるか否かを判断する。ＵＲＬの文字列入力、或いは、ブックマーク登録ページの指示であると判断した場合には、ステップＳ３０８に進んで、表示するページデータを個別ツリーに追加する（“親との関係”は“ＵＲＬ”、“ブックマーク”のいずれかになる）。そして、ステップＳ３０９にで、該当するページを表示する。
【００７３】
また、ステップＳ３０７にて、Ｎｏと判断された場合には、ステップＳ３１０に進んで、図３に示した管理モジュールが表示した個別ツリー内のページ指定であるか否かを判断する。ここで“Ｙｅｓ”と判断した場合には、ステップＳ３１１に進んで、指定されたページのページデータの“参照回数”をインクリメントする。そして、そのデータを個別ツリーデータから取得し、該当するブラウザのウインドウ内に表示する（ＵＲＬにアクセスした結果を表示する）。
【００７４】
次に、図１０におけるステップＳ２０６の全体ツリー表示処理を図１２のフローチャートに従って説明する。
【００７５】
先ず、ステップＳ４０１にて、表示する形態がツリー状表示であるのか、リスト状表示であるのかを判断する。
【００７６】
ツリー状表示であると判断した場合には、ステップＳ４０２に進んで、各ブラウザの個別ツリーを構成するデータを、最近表示した順や起動中ブラウザ／終了ブラウザを考慮した順番に並び替え、ツリーを結合（履歴データを結合）する。そして、ステップＳ４０３に進んで、各ページの最初の表示時刻順に番号づけたページ番号（Ｈ１、Ｈ２…）のアイコンと、それらを結ぶ線種を決定し、ツリー状に表示する。
【００７７】
また、リスト状表示であると判断した場合には、ステップＳ４０４に処理を進め、アクティブになっているブラウザを先頭にし、各ブラウザ内でのページの最初に表示した時刻順に並べ替える。ページ番号のアイコンとアイコンを結ぶ線分の種類は、ツリー状表示と同じである。異なるのは、ブラウザ間に跨がるリンクは無視する点である。この後、ステップＳ４０５に進んで、ブラウザ毎のツリーを表示する。
【００７８】
次に、図１０のステップＳ２０９の処理、すなわち、管理モジュールが表示するツリー上のノード（ページアイコン）が指定された場合の処理を図１３のフローチャートに従って説明する。
【００７９】
先ずステップＳ５０１にて、ユーザが指定したアイコンに対応するブラウザの情報、ページの情報を取得する。
【００８０】
次いで、ステップＳ５０２に進んで、指示されたブラウザが起動しているか否かを判断する。起動していると判断した場合には、ステップＳ５０３に進んで、該当するブラウザのウインドウをアクティブ（画面最前に配置）する。そして、ステップＳ５０４にて、そのブラウザ（アクティブになっているブラウザ）に、ユーザが指定したページのＵＲＬ情報を通知し、該当するページを表示させる。
【００８１】
また、ステップＳ５０２にて、ユーザが指定したページを表示したブラウザが終了していると判断した場合には、ステップＳ５０５に進み、新規にブラウザを起動する。次いで、ステップＳ５０６に進んで、起動したブラウザのブラウザ履歴情報としてS５０１で取得した指定ブラウザのブラウザ履歴情報を用いるために、起動したブラウザのブラウザ履歴情報の内容をS５０１で取得した指定ブラウザのブラウザ履歴情報の内容に更新する。新規ブラウザを起動すると、そのブラウザがアクティブになるので、処理はステップＳ５０４に進み、ユーザが指定したページのＵＲＬ情報を、該当するブラウザに通知することで、そのページを表示させる。
【００８２】
以上説明したように本実施形態によれば、各ブラウザに表示したページの履歴（表示していたＵＲＬ）を取得・記憶管理し、且つ、表示させたＷｅｂページを選択可能にツリー形式に表示する。これによって、起動したブラウザの数とは無関係に、表示した経験のあるＷｅｂページについては、確実に、該当するページを再表示させることが可能になる。また、ツリー表示の際に、個々のページがリンク、ブックマーク登録ページの指定、ＵＲＬ文字列入力のいずれで行なったかを視覚的に表示することで、ユーザの操作記憶を補助し、容易に目的とするページを再表示させることが可能になる。
【００８３】
なお、実施形態では、Ｗｅｂページを表示する装置としてＰＣを例にしたが、携帯電話等の携帯端末でも構わないし、ＰＤＡやノートタイプＰＣでも構わない。
【００８４】
また、実施形態では、ページツリー表示する際に、ページを示すアイコン内に、Ｈ１、Ｈ２…と文字を表示するものとした。しかし、該当するページのサムネイルでも構わない。サムネイルをアイコンとして表示するためには、ページが表示された際、キャプチャ（米国マイクロソフト社が提供するＯＳの場合には、「Ａｌｔ」キーを押下しながら、「ＰｒｉｎｔＳｃｒｅｅｎ」キーを押下した場合に相当するファンクションコールをＯＳに要求）する。そして、その結果、得られるイメージデータをアイコンサイズまで縮小して表示させれば良いであろう。
【００８５】
また、実施形態では、ブラウザにアドオンする監視モジュールと、それと通信する管理モジュールの２つで実現する例を説明した。ユーザによる指示でブラウザがどのように処理したかを監視できれば良いので、監視モジュールはＯＳと各ブラウザ間に位置する共通のミドルウェアとして実現しても良い。例えばブラウザとＯＳのやり取りをいわゆるフック（ブラウザからのＨＴＴＰプロトコルによる送信要求やマウスイベントやキーボードイベントのフック）により検知することで両者のやり取りを監視することが可能になる。また、本実施形態の機能をブラウザ本体に搭載した新規のブラウザでもって実現しても構わない。
【００８６】
また、実施形態で説明したように、本発明の特徴のほとんどは、コンピュータプログラムによるものであるので、当然そのようなコンピュータプログラムは本発明の範疇に入る。また、通常、コンピュータプログラムは、ＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されていて、その媒体をコンピュータにセットし、システムにコピーもしくはインストールすることで実行可能になる。従って、当然、そのようなコンピュータ可読記憶媒体も本発明の範疇に入る。
【図面の簡単な説明】
【００８７】
【図１】一般のブラウザでＷｅｂページを閲覧した際の推移の一例を示す図である。
【図２】実施形態における装置のブロック構成図である。
【図３】実施形態におけるＷｅｂページの閲覧履歴表示のＧＵＩを示す図である。
【図４】実施形態におけるページアイコンの接続線の定義例を示す図である。
【図５】実施形態のける全体履歴管理データの構造を示す図である。
【図６】図５におけるブラウザ履歴情報リストのデータ構造を示す図である。
【図７】実施形態における履歴データの関連づけの例を示す図である。
【図８】図７のページデータの構造を示す図である。
【図９】実施形態におけるブラウザ側のユーザの操作に対処する処理手順を示すフローチャートである。
【図１０】実施形態におけるに管理モジュールの処理手順を示すフローチャートである。
【図１１】図９のステップＳ１０６の詳細を示すフローチャートである。
【図１２】図１０のステップＳ２０６の詳細を示すフローチャートである。
【図１３】図１０のステップＳ２０８の詳細を示すフローチャートである。
【図１】
2007179282.tif 000003
【図２】
2007179282.tif 000004
【図３】
2007179282.tif 000005
【図４】
2007179282.tif 000006
【図５】
2007179282.tif 000007
【図６】
2007179282.tif 000008
【図７】
2007179282.tif 000009
【図８】
2007179282.tif 000010
【図９】
2007179282.tif 000011
【図１０】
2007179282.tif 000012
【図１１】
2007179282.tif 000013
【図１２】
2007179282.tif 000014
【図１３】
2007179282.tif 000015