(57)【要約】  複数のブラウザ・インスタンスを、１つの選択可能なウェブ・プロジェクトとして保存するための方法、システム、およびプログラムが提供される。現在開いている複数のブラウザ・インスタンスが検出され、複数のブラウザ・インスタンスの各々は、異なるウェブ・アドレスにアクセスする。複数のブラウザ・インスタンスは、１つの選択可能なプロジェクト・ファイルとしてまとめて保存され、この選択可能なプロジェクト・ファイルを選択すると、複数のブラウザ・インスタンスが同時に再開される。
2008502038.tif 000002
【特許請求の範囲】
【請求項１】
複数の開いているブラウザ・インスタンスの記録を格納するための方法であって、
現在開いている複数のブラウザ・インスタンスを検出するステップであって、前記複数のブラウザ・インスタンスの各々が特定のネットワーク・アドレスにアクセスすることを特徴とするステップと、
前記複数のブラウザ・インスタンスをまとめて１つの選択可能なプロジェクト・ファイルとして保存するステップであって、前記選択可能なプロジェクト・ファイルを選択すると前記複数のブラウザ・インスタンスが同時に再開されることを特徴とするステップと
を含む、方法。
【請求項２】
前記複数のブラウザ・インスタンスの選択を受信するステップと、
前記複数のブラウザ・インスタンスの前記選択を、前記選択可能なプロジェクト・ファイルとしてのみ保存するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記複数のブラウザ・インスタンスの各々についてのウェブ・アドレスを前記選択可能なプロジェクト・ファイル中に保存するステップをさらに含む、請求項１または請求項２に記載の方法。
【請求項４】
前記複数のブラウザ・インスタンスの各々のコンテンツを前記選択可能なプロジェクト・ファイル中に保存するステップをさらに含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記複数のブラウザ・インスタンスを１つの選択可能なプロジェクト・ファイルとして保存する要求を、前記複数のブラウザ・インスタンス中の１つへの入力から受信するステップをさらに含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記選択可能なプロジェクト・ファイルを作成するステップをさらに含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
複数の開いているブラウザ・インスタンスの記録を格納するためのシステムであって、
現在開いている複数のブラウザ・インスタンスを検出するための手段であって、前記複数のブラウザ・インスタンスの各々が特定のネットワーク・アドレスにアクセスすることを特徴とする手段と、
前記複数のブラウザ・インスタンスをまとめて１つの選択可能なプロジェクト・ファイルとして保存するための手段であって、前記選択可能なプロジェクト・ファイルを選択すると前記複数のブラウザ・インスタンスが同時に再開されることを特徴とする手段と
を含む、システム。
【請求項８】
前記複数のブラウザ・インスタンスの選択を受信するための手段と、
前記複数のブラウザ・インスタンスの前記選択を、前記選択可能なプロジェクト・ファイルとしてのみ保存するための手段と
をさらに含む、請求項７に記載のシステム。
【請求項９】
前記複数のブラウザ・インスタンスの各々についてのウェブ・アドレスを前記選択可能なプロジェクト・ファイル中に保存するための手段をさらに含む、請求項７または請求項８に記載のシステム。
【請求項１０】
前記複数のブラウザ・インスタンスの各々のコンテンツを前記選択可能なプロジェクト・ファイル中に保存するための手段をさらに含む、請求項７から９のいずれか１項に記載のシステム。
【請求項１１】
前記複数のブラウザ・インスタンスを１つの選択可能なプロジェクト・ファイルとして保存する要求を、前記複数のブラウザ・インスタンス中の１つへの入力から受信するための手段をさらに含む、請求項７から１０のいずれか１項に記載のシステム。
【請求項１２】
前記選択可能なプロジェクト・ファイルを作成するための手段をさらに含む、請求項７から１１のいずれか１項に記載のシステム。
【請求項１３】
コンピュータ上で実行された場合に、請求項１から６のいずれか１項に記載のすべてのステップを実行するようにされたプログラム・コード手段を含む、コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改善されたブラウザに関し、より具体的には、ブラウザを介してアクセスされるウェブ・ページの改善された保存に関する。
【背景技術】
【０００２】
ウェブ・ブラウザは、ユーザがインターネットにアクセスするための重要かつ機能的なインタフェースであることを証明してきた。ユーザがウェブ・ブラウザにウェブ・アドレスを提供すると、ウェブ・ブラウザは、そのウェブ・アドレスに位置するサーバにアクセスし、そのウェブ・アドレスにおいて利用可能なウェブ・ページを取得し、出力インタフェースを介してのそのウェブ・ページの出力を制御する。
【０００３】
インターネットおよびイントラネット全体にわたって利用可能なウェブ・ページの数が日々増大するに伴い、多くのブラウザと共に提供される有用な特徴は、ウェブ・アドレスをブックマークする選択肢である。ユーザがウェブ・アドレスをブックマークすることを選択すると、そのウェブ・ページについての表題およびウェブ・アドレスが、選択可能なウェブ・アドレスのディレクトリに追加される。ブックマークをさらに整理するため、ユーザはウェブ・アドレスを分類したり、ウェブ・アドレスをフォルダにファイルしたりできる。ブックマークのリストの１つの利点は、ユーザは、リストからブックマークを選択するだけで、ブックマークされたウェブ・ページに迅速に再度アクセスできることである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ほとんどのブラウザでは、ユーザは、ブラウザの複数のインスタンスを同時に開くことを選ぶことができる。ブラウザの各インスタンスは、異なるウェブ・アドレスにアクセスする。ブラウザの複数のインスタンスが同時に開いている１つの例において、各ブラウザ・インスタンスは、他の開いているブラウザ・ウインドウと重なることがある別個のブラウザ・ウインドウにより表示される。例えば、ユーザがある特定のトピックを調査しており、そして種々の参照間を迅速にジャンプしたい場合に、複数のブラウザ・ウインドウを異なるページに開くことは有利なことがある。
【０００５】
ブックマーキングは、単一のウェブ・アドレスを格納するための解決策を提供する一方で、ユーザが複数のブラウザ・インスタンスを同時に開いている場合、各ウェブ・アドレスを個別にブックマークする以外に、複数の同時アクセスされたウェブ・アドレスの記録を格納するための解決策は皆無である。加えて、ブックマーク中には、ウェブ・アドレスのみが保存され、そのウェブ・アドレスにアクセスするためにはネットワーク接続が利用可能でなければならないという点で、ブックマーキングは制限される。
【課題を解決するための手段】
【０００６】
第１の態様によれば、複数の開いているブラウザ・インスタンスの記録を格納するための方法が提供され、該方法は、現在開いている複数のブラウザ・インスタンスを検出するステップであって、前記複数のブラウザ・インスタンスの各々が特定のネットワーク・アドレスにアクセスすることを特徴とするステップと、前記複数のブラウザ・インスタンスをまとめて１つの選択可能なプロジェクト・ファイルとして保存するステップであって、前記選択可能なプロジェクト・ファイルを選択すると前記複数のブラウザ・インスタンスが同時に再開されることを特徴とするステップとを含む。
【０００７】
好ましくは、この方法は、前記複数のブラウザ・インスタンスの選択を受信するステップと、前記複数のブラウザ・インスタンスの前記選択を、前記選択可能なプロジェクト・ファイルとしてのみ保存するステップとをさらに含む。より好ましくは、この方法は、前記複数のブラウザ・インスタンスの各々についてのウェブ・アドレスを前記選択可能なプロジェクト・ファイル中に保存するステップをさらに含む。さらに好ましくは、この方法は、前記複数のブラウザ・インスタンスの各々のコンテンツを前記選択可能なプロジェクト・ファイル中に保存するステップをさらに含む。
【０００８】
好ましくは、この方法は、前記複数のブラウザ・インスタンスを１つの選択可能なプロジェクト・ファイルとして保存する要求を前記複数のブラウザ・インスタンス中の１つへの入力から受信するステップをさらに含む。より好ましくは、この方法は、前記選択可能なプロジェクト・ファイルを作成するステップをさらに含む。
【０００９】
第２の態様によれば、複数の開いているブラウザ・インスタンスの記録を格納するためのシステムが提供され、該システムは、現在開いている複数のブラウザ・インスタンスを検出するための手段であって、前記複数のブラウザ・インスタンスの各々が特定のネットワーク・アドレスにアクセスすることを特徴とする手段と、前記複数のブラウザ・インスタンスをまとめて１つの選択可能なプロジェクト・ファイルとして保存するための手段であって、前記選択可能なプロジェクト・ファイルを選択すると前記複数のブラウザ・インスタンスが同時に再開されることを特徴とする手段とを含む。
【００１０】
第３の態様によれば、プログラムがコンピュータ上で走らされる場合に、上記で特許請求された方法の全ステップを実行するように適合されたプログラム・コード手段を含むコンピュータ・プログラム製品が提供される。
【００１１】
好ましくは、本発明は、複数の開いているブラウザ・インスタンスの保存を可能にするシステムを提供し、該システムは、現在開いている複数のブラウザ・インスタンスを１つのウェブ・プロジェクト・ファイルとして記録する選択を受け取るように適合されたグラフィカル・ユーザ・インタフェースと、前記複数のブラウザ・インスタンスによりアクセスされた複数のウェブ・アドレスの前記ウェブ・プロジェクト・ファイルを生成するように適合されたウェブ・プロジェクト・コントローラとを含み、前記グラフィカル・ユーザ・インタフェースは、前記ウェブ・プロジェクトを開く選択を受け取るようにさらに適合されており、前記複数のブラウザ・インスタンスの前記ウェブ・プロジェクトを開く前記選択は、前記グラフィカル・ユーザ・インタフェース中で同時に再開される。より好ましくは、ウェブ・プロジェクト・コントローラは、現在開いている前記複数のブラウザ・インスタンスを検出するようにさらに適合されている。より一層好ましくは、前記グラフィック・ユーザ・インタフェースは、前記複数のブラウザ・インスタンス・ユーザを表示するようにさらに適合されており、前記ユーザは、前記ウェブ・プロジェクト・ファイル中への格納用に前記複数のブラウザ・インスタンスから選択が行えるようになっている。
【００１２】
本発明は、閲覧されたウェブ・ページの改善された目録作成のための方法、システム、およびプログラムを提供する。特に、本発明は、現在開いている複数のブラウザ・インスタンスを単一の選択可能なウェブ・プロジェクト・ファイルに保存するための方法、システム、およびプログラムを提供する。
【００１３】
複数のブラウザ・インスタンスを１つのウェブ・プロジェクト・ファイルとして保存することをユーザが選択すると、ウェブ・プロジェクト・コントローラは、現在どのブラウザ・インスタンスが開いているかを検出し、ユーザがウェブ・プロジェクト・ファイルを指定するためのインタフェース中にブラウザ・インスタンスのリストを表示する。ウェブ・プロジェクトを指定するためのインタフェース内で、複数のブラウザ・インスタンスの全てまたは一部のみを保存する選択、ウェブ・プロジェクト・ファイルのタイトルの選択、ウェブ・プロジェクト・ファイルを格納するためのロケーションの選択、およびウェブ・アドレスのみを保存するかウェブ・アドレスおよび各ブラウザ・インスタンスのコンテンツを保存するかの選択を含むがこれらに限定されない複数の選択からユーザは選択できるようになっている。次にウェブ・プロジェクト・ファイルは、ユーザの指定に従って保存される。後に、そのウェブ・プロジェクト・ファイルを開くことをユーザが選ぶ場合、そのウェブ・プロジェクト・ファイル中に格納されている複数のブラウザ・インスタンスが同時に再開される。
【００１４】
現在開いている複数のウェブ・ブラウザ・インスタンスは、単一のコンピュータ・システムにおいて、またはネットワーク中の複数のコンピュータ・システムにわたって現在開いているウェブ・ブラウザ・インスタンスを含むことができる。さらに、ウェブ・プロジェクト・ファイルは、他のユーザに渡すことができ、そのウェブ・プロジェクト・ファイルを保存することを最初に選択したユーザとは異なるユーザにより開くことができる。
【００１５】
有利には、本発明は、複数のブラウザ・インスタンスによってアクセスされるウェブ・アドレスおよびコンテンツを１つの選択可能なウェブ・プロジェクトとして格納することを提供し、そのウェブ・プロジェクトが選択されると、以前格納されたブラウザ・インスタンスが自動的に再開される。ウェブ・プロジェクトを再開する場合に、以前アクセスしたウェブ・ページのコンテンツにアクセスするためにネットワーク接続が必要とされないように、ウェブ・プロジェクト中の複数のブラウザ・インスタンス中にウェブ・ページのコンテンツを開いて格納することは本発明の別の利点である。
【発明を実施するための最良の形態】
【００１６】
本発明の特色であると考えられる新規な特徴は、添付の特許請求の範囲において述べられる。しかしながら、本発明自体は、本発明の好ましい使用態様、更なる目的および利点と同様、添付の図面と併せて読まれる例示的な実施形態の以下の詳細な説明を参照することにより最もよく理解される。
【００１７】
ここで図面とりわけ図１を参照すると、本発明の方法、システム、およびプログラムが実施され得るシステムの１つの実施形態が示してある。本発明は、様々なコンピューティング・システムおよび電子デバイスを含む、様々なシステムにおいて実行され得る。
【００１８】
コンピュータ・システム１００は、コンピュータ・システム１００内で情報を通信するためのバス１２２または他の通信デバイスと、情報を処理するための、バス１２２に結合されたプロセッサ１１２のような少なくとも１つの処理デバイスとを含む。バス１２２は好ましくは、低待ち時間パスおよび高待ち時間パスを含んでおり、これらのパスは、ブリッジおよびアダプタにより接続されており、コンピュータ・システム１００内で複数のバス・コントローラにより制御される。サーバ・システムとして実施される場合には、コンピュータ・システム１００は一般に、ネットワーク・サービシング・パワーを向上するように設計された複数のプロセッサを含む。
【００１９】
プロセッサ１１２は、ＩＢＭのＰｏｗｅｒＰＣ（ＩＢＭおよびＰｏｗｅｒＰＣは、インターナショナル・ビジネス・マシーンズ・コーポレーションの登録商標である）プロセッサのような汎用プロセッサとすることができ、このプロセッサは、正常動作時に、ランダク・アクセス・メモリ（ＲＡＭ）１１４のような動的ストレージ・デバイスおよびリード・オンリー・メモリ（ＲＯＭ）１１６のような静的ストレージ・デバイスからアクセス可能なオペレーティング・システムおよびアプリケーション・ソフトウェアの制御下でデータを処理する。オペレーティング・システムは好ましくは、ユーザにグラフィカル・ユーザ・インタフェース（ＧＵＩ）を提供する。１つの実施形態において、アプリケーションまたはオペレーティング・システム・ソフトウェアは、プロセッサ１１２上で実行される場合に、図５のフローチャートに示される操作、および本明細書に記載される他の操作を実行する機械実行可能な命令を含んでいる。代わりに、本発明のステップは、それらのステップを実行するためのハードワイヤード・ロジックを含む特定のハードウェア構成要素により、またはプログラムされたコンピュータ構成要素とカスタム・ハードウェア構成要素との任意の組み合わせにより実行できるかもしれない。
【００２０】
本発明は、本発明に従うプロセスを実行するようにコンピュータ・システム１００をプログラムするために用いられる機械実行可能な命令を格納した機械可読媒体に含まれるコンピュータ・プログラム製品として提供できる。本明細書において用いられるような用語「機械可読媒体」としては、プロセッサ１１２またはコンピュータ・システム１００の他の構成要素への実行のための命令の提供に関係するどのような媒体も含まれる。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含む多くの形態を取り得るが、それらに限定されない。不揮発性媒体の一般的な形態としては、例えば、フロッピー（Ｒ）ディスク、フレキシブル・ディスク、ハードディスク、磁気テープまたは他の何らかの磁気媒体、コンパクト・ディスクＲＯＭ（ＣＤ−ＲＯＭ）または他の何らかの光媒体、パンチカードまたは穿孔パターンを有する他の何らかの物理媒体、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的ＥＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、他の何らかのメモリ・チップまたはカートリッジ、あるいはコンピュータ・システム１００が読み出すことができ命令の格納に適した他の何らかの媒体が含まれる。本発明の実施形態においては、不揮発性媒体の１つの例は、図示されるようにコンピュータ・システム１００の内部構成要素であるマス・ストレージ・デバイス１１８であるが、外部デバイスによっても提供されることが理解されるであろう。揮発性媒体としては、ＲＡＭ１１４のような動的なメモリが含まれる。伝送媒体としては、バス１２２を備えるワイヤを含む、同軸ケーブル、銅線または光ファイバが含まれる。伝送媒体は、無線周波データ通信または赤外データ通信の間に生成されるような、音波または光波の形態も取ることができる。
【００２１】
さらに、本発明は、コンピュータ・プログラム製品としてダウンロードすることができ、プログラム命令は、サーバ１４０のような遠隔コンピュータから要求コンピュータ・システム１００に、搬送波または他の伝搬媒体中に埋め込まれたデータ信号により、バス１２２に結合された通信インタフェース１３２へのネットワーク・リンク１３４（例えば、モデムまたはネットワーク接続）を介して転送され得る。通信インタフェース１３２は、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）に接続され得る、またはインターネット・サービス・プロバイダ（ＩＳＰ）に直接接続され得るネットワーク・リンク１３４につながる双方向データ通信を提供する。特に、ネットワーク・リンク１３４は、１つ以上のネットワークへの有線ネットワーク通信または無線ネットワーク通信あるいはその両方を提供できる。
【００２２】
そして今度はネットワーク・リンク１３４が、ネットワーク１０２を介してデータ通信サービスを提供する。ネットワーク１０２は、互いに通信するために、伝送制御プロトコル（ＴＣＰ）およびインターネット・プロトコル（ＩＰ）のような特定のプロトコルを用いるネットワークおよびゲートウェイの世界的な集積を意味し得る。ネットワーク・リンク１３４およびネットワーク１０２はどちらも、デジタル・データ・ストリームを運ぶ電気信号、電磁気信号、または光信号を用いる。コンピュータ・システム１００とデータをやりとりする、様々なネットワークを通る信号およびネットワーク・リンク１３４上および通信インタフェース１３２を通る信号は、情報を運ぶ搬送波の代表的な形態である。
【００２３】
サーバ・システムとして実施される場合、コンピュータ・システム１００は一般に、入力／出力コントローラに接続された複数の周辺機器相互接続（ＰＣＩ）バス・ブリッジを介してアクセス可能な複数の通信インタフェースを含む。このように、コンピュータ・システム１００は、複数のネットワークコンピュータとの接続を可能にする。
【００２４】
加えて、コンピュータ・システム１００は一般に、通信を容易にする複数の周辺機器を含む。これらの周辺機器は、バス１２２の複数のレベルの１つに結合された複数のコントローラ、アダプタ、および拡張スロットに接続される。例えば、オーディオ出力デバイス１２８およびオーディオ入力デバイス１２９は、オーディオ出力および入力を制御するためにバス１２２に接続することにより作動される。表示デバイス１２４も、視覚的、触覚的または他のグラフィック表示形式を提供するためにバス１２２に接続することにより作動され、カーソル制御装置１３０は、表示デバイス１２４内のポインタの位置を制御するために１２２に接続することにより作動される。キーボード１２６は、コンピュータ・システム１００へのユーザ入力用インタフェースとしてバス１２２に接続することにより作動される。本発明の別の実施形態において、付加的な入力および出力用周辺機器を付加することができる。
【００２５】
当業者は、図１に示されるハードウェアが変わり得ることが分かるであろう。さらに、当業者は、示される例が本発明についての構造的制限を暗示することを意図するものではないことが分かるであろう。
【００２６】
ここで図２を参照すると、ブロック図は、クライアントがサーバからウェブ・ページにアクセスできる分散形ネットワーク・システムを示している。分散形データ処理システム２００は、本発明の１つの実施形態を実施し得るコンピュータのネットワークである。接続を介して通信が可能にされたシステムの他の実施形態において本発明が実施できることが理解される。この実施形態において、分散形データ処理システム２００は、ネットワーク１０２を含み、このネットワークは、分散形データ処理システム２００内で一緒に接続された様々なデバイスとコンピュータとの間の通信リンクを提供するために使用される媒体である。ネットワーク１０２は、ワイヤまたは光ファイバ・ケーブルのような永続的接続、電話接続および無線伝送接続を介してなされる一時的接続を含み得る。
【００２７】
分散形システム２００のクライアント／サーバ環境は、ネットワーク１０２に通信により接続された複数のクライアント・システム２０８および２１０を含む。さらに、ネットワーク１０２に通信により接続された複数のサーバ・システム２０４および２０６がある。
【００２８】
分散形システム２００のクライアント／サーバ環境は、多くのネットワーク・アーキテクチャ内で実施される。例えば、ワールド・ワイド・ウェブ（ウェブ）のアーキテクチャは、伝統的なクライアント／サーバ・モデル環境に従う。用語「クライアント」および「サーバ」は、データの要求者（クライアント）またはデータの提供者（サーバ）としてのコンピュータの一般的役割を指すために用いられる。ウェブ環境において、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒは、ネットスケープ・ナビゲータ・コーポレーションの登録商標である）のようなウェブ・ブラウザは一般に、クライアント・システム２０８および２１０にあり、サーバ・システム２０４および２０６のようなウェブ・サーバにより供給されるウェブ文書（ページ）を表示する。加えて、クライアント・システム２０８および２１０ならびにサーバ・システム２０４および２０６の各々は、「クライアント」および「サーバ」の両方として働くことができ、図１のコンピュータ・システム１００のようなコンピュータ・システムを利用して実施できる。さらに、本発明は、ネットワーク１０２を介したピア・ツー・ピア・ネットワーク通信およびダウンローディングにおいて結び付いたクライアント・システム２０８および２１０によっても実施される。
【００２９】
ウェブは、世界中のサーバにある連結されたハイパーテキスト文書の全体集合を指すことがある。インターネットのようなネットワーク１０２は、ネットワーク１０２に接続されたシステム間でこれらのハイパーテキスト文書を伝送するためのインフラストラクチャを提供する。ウェブ上の文書（ページ）は、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）または拡張マークアップ言語（ＸＭＬ）のような複数の言語で書くことができ、いくつものサーバから、サーバ２０４のような特定のウェブ・ページ・サーバおよびそれによりファイルにアクセスできるパス名を指定するユニフォーム・リソース・ロケータ（ＵＲＬ）により識別することができ、ハイパーテキスト転送プロトコル（ＨＴＴＰ）またはファイル転送プロトコル（ＦＴＰ）のようなプロトコルを利用して特定のウェブ・ページ・サーバからエンド・ユーザに伝送することができる。ウェブ・ページはさらに、テキスト、グラフィック・イメージ、動画ファイル、電子ブック、音声ファイル、ストリーミング・オーディオ、ならびにＪａｖａ（Ｊａｖａおよび全てのＪａｖａベースの商標およびロゴは、米国、その他の国、または両方において、サン・マイクロシステムズ  Ｉｎｃ．の商標である）アプレットおよびユーザがリンクをクリックして起動させると実行する他の小さい埋め込みソフトウェア・プログラムを含み得る。
【００３０】
クライアント・システム２０８内では、ウェブ・ブラウザの複数のインスタンスを同時に開くことができ、各インスタンスは、サーバ・システム２０４および２０６のようなサーバ・システムから特定のウェブ・アドレスについてアクセス可能なコンテンツおよび情報の異なるベージにアクセスする。各ブラウザ・インスタンスは、アクセスされたウェブ・ページのコンテンツを表示するために別のウインドウを必要とすることがある。本発明の利点によれば、複数のブラウザ・インスタンスを１つのウェブ・プロジェクトとして保存できる。このウェブ・プロジェクトは、クライアント・システム２０８のような特定のシステム上で開いたブラウザ・インスタンスの選択、またはクライアント・システム２０８および２１０のような複数のネットワーク化システム上で開いたブラウザ・インスタンスの選択を含み得る。
【００３１】
ここで図３を参照すると、本発明の方法、システム、およびプログラムによるウェブ・プロジェクト・コントローラの構成要素のブロック図が示してある。例示されるように、ウェブ・プロジェクト・コントローラ３００は、ウェブ・プロジェクトを保存することおよび開くことを制御する。ウェブ・プロジェクト・コントローラ３００がスタンド・アロン・コントローラとして動作できること、またはブラウザ内で動作できることが理解される。
【００３２】
特に、ウェブ・プロジェクト・コントローラ３００は、ブラウザ・インスタンス検出器３０２を含んでいる。ブラウザ・インスタンス検出器３０２は、特定のコンピュータ・システムまたはネットワーク化されたコンピュータ・システムのグループ内で現在開いているブラウザ・インスタンスを検出する。ブラウザ・インスタンスとしては、アクティブなブラウザ・ウインドウ、開いているがアクティブにではないブラウザ・ウインドウ、縮小されたブラウザ・ウインドウ、およびウェブ・ページがアクセスされているその他の現在のインスタンスが含まれるが、これらに限定されない。
【００３３】
加えて、特に、ウェブ・プロジェクト・コントローラ３００は、プロジェクト・インタフェース・コントローラ３０４を含む。プロジェクト・インタフェース・コントローラ３０４は、それを通してユーザがウェブ・プロジェクトを指定するインタフェースを提供および制御する。ウェブ・プロジェクトの保存をユーザが要求する場合、プロジェクト・インタフェース・コントローラは、好ましくは、ブラウザ・インスタンス検出器３０２により検出された現在のブラウザ・インスタンスのリストを表示する。ユーザは、現在のブラウザ・インスタンスの全てまたは一部を１つのウェブ・プロジェクトとして格納することを選択できる。特に、ユーザは、すべての選択されたブラウザ・インスタンス・ウインドウのコンテンツをキャッシュするか、選択されたブラウザ・インスタンスによってアクセスされたウェブ・アドレスのみをキャッシュするかを、プロジェクト・インタフェース・コントローラ３０４を介して指定できる。
【００３４】
オープン・プロジェクト・コントローラ３０６は、或るウェブ・プロジェクトが開かれる場合にブラウザ・インスタンスがどのようにアクセスされて開かれるかを制御する。特に、オープン・プロジェクト・コントローラ３０６は、ウェブ・プロジェクトがもともと１つのコンピュータ・システムにおいて１つのタイプのブラウザで保存され、そして別のコンピュータ・システムにおいて異なるタイプのブラウザで開かれる場合に、ブラウザ・インスタンスがどのようにアクセスされて開かれるかを調節できる。１つの例において、ウェブ・プロジェクト・ファイルが開かれる場合、ブラウザ・インスタンスの各々は、そのブラウザ・インスタンス用に保存されたウェブ・アドレスのサーバに接続して保存されたウェブ・アドレスのコンテンツを取得することができ、あるいはブラウザ・インスタンスのコンテンツがローカル保存されていれば、ブラウザ・インスタンスの以前格納されたコンテンツは、ストレージから取得される。
【００３５】
ここで図４を参照すると、本発明の複数のブラウザ・インスタンスが図示してある。示されるように、表示エリア４００内に、複数のウェブ・ブラウザ・ウインドウ４０２、４０４、および４０６が開いている。これらのブラウザ・ウインドウの各々は、異なるウェブ・アドレスにアクセスする。例えば、ウインドウ４０２は、「ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ／ｓｅａｒｃｈ：ａｉｘ」とのインタフェースを提供し、ウインドウ４０４は、「ｗｗｗ．ｉｂｍ．ｃｏｍ／ａｉｘ」とのインタフェースを提供し、ウインドウ４０６は、「ｗｗｗ．ｉｂｍ．ｃｏｍ／ｌｐａｒ」とのインタフェースを提供する。この例では、ウェブ・インスタンスは、ウェブ・ブラウザ・ウインドウ４０２、４０４、および４０６を介して実施されているが、別の実施形態においては、ウェブ・インスタンスは別のやり方で実施できることが理解される。例えば、ウェブ・ブラウザ・ウインドウが開かれるが、表示エリアから最小化され、それでもなおウェブ・インスタンスとしての資格を持ち得る。
【００３６】
各ウェブ・ブラウザは、「ファイル」メニュー４０８のような複数の選択可能なメニューを含むことができる。「ファイル」メニュー４０８のようなメニューを選択すると、選択可能なオプションのリストが表示され得る。この例では、ユーザは、ポインタ４１０を用いて「ファイル」メニュー４０８を選択し、オプション・リスト４１２が表示される。ユーザは、ポインタ４１０、キーストローク、およびその入力を用いて表示エリア４００内のブラウザ・ウインドウとインタフェースできることが理解される。
【００３７】
本発明の１つの利点によれば、ウェブ・ブラウザは、ウェブ・プロジェクトを保存するという選択可能なオプションを含む。ウェブ・プロジェクトは、現在開いている全てのウェブ・インスタンスまたは現在開いているウェブ・インスタンスから選択したものを含むことができる。この例では、ユーザは、ウェブ・プロジェクトを保存するオプションを選択するために、「ウェブ・プロジェクトを名前を付けて保存」することを選択する。ウェブ・プロジェクトを保存する選択可能なオプションをウインドウ・メニュー中に提供することに加え、ユーザは、ウェブ・プロジェクトの保存を起動する特定のキーストロークのような他の入力を介してウェブ・プロジェクトを保存することを選択できることが理解される。さらに、ウェブ・プロジェクトを保存するオプションは、各ブラウザ・ウインドウ内、ブラウザ・ウインドウの選択内、またはウェブ・ブラウザと関連付けられた別個のグラフィック・ウインドウ内で利用可能にできることが理解される。
【００３８】
ここで図５を参照すると、本発明の方法、システム、およびプログラムによるウェブ・プロジェクトを保存するためのインタフェースが図示してある。示されるように、表示エリア４００内に、図４に示されるような、ウェブ・プロジェクトを保存するというユーザの選択に応答して、ウェブ・プロジェクト保存ウインドウ５００が表示エリア４００内で起動される。ウェブ・プロジェクト保存ウインドウ５００は、ユーザがウェブ・プロジェクトを指定するためのインタフェースを提供する。特に、ユーザは、参照符号５０６において示されるようなウェブ・プロジェクトのタイトル、参照符号５０４において示されるようなウェブ・プロジェクトの格納場所、および参照符号５０２において示されるようなウェブ・プロジェクト中に保存する情報のタイプを指定できる。特に、この例では、ユーザは、選択されたブラウザ・ウインドウの各々に表示されるコンテンツがローカル的に保存されるように、「完全なウェブ・ページおよびアドレスを保存する」を選択する。代わりに、例えば、ウェブ・プロジェクトが開かれた場合に、保存されたアドレスにおいて現在利用可能なコンテンツにアクセスしこれを表示するブラウザ・インスタンスが開かれるように、ユーザは、選択されたブラウザ・ウインドウの各々においてアクセスされているアドレスのみを保存することを選択できる。
【００３９】
有利には、ユーザは、現在開いているどのブラウザ・インスタンスをウェブ・プロジェクトに格納するかを選択することも可能である。示されるように、図４における各々のウェブ・ブラウザ・ウインドウによりアクセスされたアドレスは、今度はウェブ・プロジェクト保存ウインドウ５００内の選択可能なオプション５０８、５１０、および５１２として示してある。好ましくは、ユーザは、ブラウザ・インスタンスのうちのどれを保存するかを選択すること、または全てのブラウザ・インスタンスを保存するオプション５１４を選択することができ、後者は、この例では全ての開いているブラウザ・ウインドウを含むことになる。この例では、ユーザは、選択可能なオプション５０８および５１０において「Ｘ」により示されるように、ウェブ・インスタンスのうちの２つのみをウェブ・プロジェクトに格納することを選択している。
【００４０】
ひとたびユーザがウェブ・プロジェクトのための選択を行うと、ユーザは、選択可能なオプション５２０を選択してウェブ・プロジェクトを保存する。保存されたウェブ・プロジェクトは、選択されたブラウザ・インスタンスのウェブ・アドレスを示すテキスト文書を含むことができ、さらにウェブ・アドレスからアクセスされた情報のグラフィック画像ファイルを含むこともできるファイルである。
【００４１】
ここで図６を参照すると、本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトを開くことを選択するためのインタフェースが図示してある。示されるように、表示エリア４００内に、ブラウザ・ウインドウ６０２が開いている。この例では、ユーザが「ファイル」メニュー６０４を選択すると、選択可能なオプション６０６が表示される。選択可能なオプション６０６内には、ウェブ・プロジェクトを開くオプションがある。この例では、ユーザは、ウェブ・プロジェクトを開くオプションを、ポインタ４１０を用いて選択する。ウェブ・プロジェクト・ファイルのコマンドまたは選択の入力を含むがそれに限定されないウェブ・プロジェクトを開くその他の方法が実施できることが理解される。
【００４２】
ここで図７を参照すると、本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトが開かれるインタフェースが図示してある。示されるように、図５において格納されたウェブ・プロジェクトを開くユーザ選択に応答して、そのウェブ・プロジェクト中に格納されているブラウザ・ウインドウのコンテンツが表示エリア４００内で開かれる。この例では、ブラウザ・ウインドウ４０２および４０２は、図５におけるウェブ・プロジェクトのために選択されたものであり、このウェブ・プロジェクトが選択されると再開される。この例は、ウェブ・プロジェクト中のブラウザ・ウインドウの各々を開いて表示することを示しているが、ウェブ・プロジェクトを開く他の方法が実施できることが理解される。
【００４３】
ここで図８を参照すると、本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトの格納を制御するためのプロセスおよびプログラムの高レベル論理流れ図が示してある。示されるように、プロセスはブロック８００において開始し、その後ブロック８０２に進む。ブロック８０２は、ウェブ・プロジェクトを保存する要求が受信されたかどうかの決定を示す。ウェブ・プロジェクトを保存する要求が受信されなければ、プロセスはブロック８０２において反復する。ウェブ・プロジェクトを保存する要求が受信されれば、プロセスはブロック８０４に移る。ブロック８０４は、現在開いているウェブ・ブラウザ・インスタンスのタイトルの取り込みを示す。次に、ブロック８０６は、ウェブ・プロジェクト保存プロンプティングを、取り込んだタイトルのリストと共に表示することを示している。その後、ブロック８０８は、ユーザによるオプションの選択に従ってウェブ・プロジェクト保存プロンプティングを調節することを示している。特に、ユーザは、プロジェクトを格納するためのロケーション、プロジェクト中に格納するウェブ・ブラウザのタイトル、プロジェクト格納のタイプ、およびプロジェクトの名称を選択することができる。ブロック８１０は、ウェブ・プロジェクト保存プロンプティングにおけるオプションの選択をユーザが完了したかどうかの決定を示す。ユーザが選択を完了していなければ、プロセスはブロック８１０において反復する。ユーザが選択を完了していれば、プロセスはブロック８１２に移る。次に、ブロック８１２は、選択されたブラウザ・インスタンス・タイトルをユーザにより選択された保存のタイプに従ってウェブ・プロジェクトとして格納することを示しており、次にプロセスは終了する。特に、ユーザが格納のタイプとして完全な格納を選択すると、選択された各ウェブ・ブラウザ・インスタンス・タイトルのコンテンツは、ウェブ・プロジェクト中に格納される。代わりに、ユーザは、ウェブ・アドレスおよびタイトルのみの格納を選択できる。
【００４４】
ここで図９を参照すると、本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトを開くことを制御するためのプロセスおよびプログラムの高レベル論理流れ図が示してある。示されるように、プロセスはブロック９００において開始し、その後ブロック９０２に進む。ブロック９０２は、ウェブ・プロジェクトを開く要求が受信されたかどうかの決定を示す。ウェブ・プロジェクトを開く要求が受信されなければ、プロセスはブロック９０２において反復する。ウェブ・プロジェクトを開く要求が受信されれば、プロセスはブロック９０４に移る。ブロック９０４は、開くべきウェブ・プロジェクトを指定することをユーザに促すことを示す。次に、ブロック９０６は、ユーザがウェブ・プロジェクトを指定したかどうかの決定を示す。ユーザがウェブ・プロジェクトをまだ指定していなければ、プロセスはブロック９０６において反復する。開くべき特定のウェブ・プロジェクトをひとたびユーザが指定すると、プロセスはブロック９０８に移る。ブロック９０８は、指定されたウェブ・プロジェクト中の各エントリについて１つのブラウザ・インスタンスを開くことを示しており、次にプロセスは終了する。
【００４５】
好ましい実施形態を参照して本発明を具体的に示し説明してきたが、本発明の範囲を逸脱することなく形態および細部の様々な変更をなし得ることが当業者により理解される。
【図面の簡単な説明】
【００４６】
【図１】本発明の方法、システム、およびプログラムを実施し得るコンピュータ・システムを示すブロック図である。
【図２】クライアントがサーバからウェブ・ページにアクセスできる分散形ネットワーク・システムを示すブロック図である。
【図３】本発明の方法、システム、およびプログラムによるウェブ・プロジェクト・コントローラの構成要素を示すブロック図である。
【図４】本発明の複数のブラウザ・インスタンスを示す図である。
【図５】本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトを保存するためのインタフェースの図である。
【図６】本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトを開くことを選択するためのインタフェースの図である。
【図７】本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトが開かれるインタフェースの図である。
【図８】本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトの保存を制御するためのプロセスおよびプログラムの高レベル論理流れ図である。
【図９】本発明の方法、システム、およびプログラムに従ってウェブ・プロジェクトを開くことを制御するためのプロセスおよびプログラムの高レベル論理流れ図である。
【図１】
2008502038.tif 000003
【図２】
2008502038.tif 000004
【図３】
2008502038.tif 000005
【図４】
2008502038.tif 000006
【図５】
2008502038.tif 000007
【図６】
2008502038.tif 000008
【図７】
2008502038.tif 000009
【図８】
2008502038.tif 000010
【図９】
2008502038.tif 000011
【国際調査報告】
2008502038.tif 000012
2008502038.tif 000013