(57)【要約】端末装置においてネットワーク上のコンテンツをオフラインで閲覧するための方法が提供される。該方法は、オブジェクトの要求を受信し、前記ネットワークから取得される少なくとも一つのオブジェクトを保存する所定のファイル形式の保存ファイルから、前記要求されたオブジェクトの前記ネットワーク上での位置を特定する位置情報と前記要求されたオブジェクトを含む前記保存ファイルのファイル名との関連付けを含んだ管理情報を用いつつ、前記要求されたオブジェクトを読み出し、前記保存ファイルから読み出された前記要求されたオブジェクトを表示することを含む。
2006526837.tif 000002
【特許請求の範囲】
【請求項１】
端末装置においてネットワーク上のコンテンツをオフラインで閲覧するための方法であって、
オブジェクトの要求を受信し、
前記ネットワークから取得される少なくとも一つのオブジェクトを保存する所定のファイル形式の保存ファイルから、前記要求されたオブジェクトの前記ネットワーク上での位置を特定する位置情報と前記要求されたオブジェクトを含む前記保存ファイルのファイル名との関連付けを含んだ管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出された前記要求されたオブジェクトを表示すること、を特徴とする方法。
【請求項２】
前記保存ファイルは複数のオブジェクトを含み、
前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトの位置情報
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、
取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すこと、
を含むことを特徴とする請求項２に記載の方法。
【請求項４】
端末装置においてオフラインでコンテンツを閲覧するための方法であって、
ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、
少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出した前記要求されたオブジェクトを表示すること、を特徴とする方法。
【請求項５】
前記保存ファイルは複数のオブジェクトを含み、
前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が記録され、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、
取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すことを含むこと、特徴とする請求項４に記載の方法。
【請求項６】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(d)対象オブジェクトの最終更新時刻または対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、最新のものに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから最新のものを読み出すことを含むこと、を特徴とする請求項５に記載の方法。
【請求項７】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、ユーザが前記２以上のオブジェクトの一つを選択できるように前記２以上のオブジェクトに関するファイル名および／または取得時刻を表示し、
前記ユーザにより選択されたオブジェクトに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記ユーザにより選択された２以上のオブジェクトの一つを読み出すことを含むこと、を特徴とする請求項５に記載の方法。
【請求項８】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、２以上のオブジェクトの一つが、現在要求されているオブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有するように、前記２以上のオブジェクトの一つを選択し、
前記選択されたオブジェクトの前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記選択されたオブジェクトを読み出すことを含むことを含むこと、を特徴とする請求項５に記載の方法。
【請求項９】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(e)対象オブジェクトを含む保存ファイルが最初に登録された時点から変更されていないことを検証するために用いられる検証用データ
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する前記検証用データが前記要求されたオブジェクトを含む前記保存ファイルと一致することが確認された場合にのみ前記要求されたオブジェクトを読み出すことを含むこと、
を特徴とする請求項５に記載の方法。
【請求項１０】
前記検証用データは、保存ファイルに関するファイルサイズ、タイムスタンプ、チェックサム、ＣＲＣの少なくとも一つを含むこと、を特徴とする請求項９に記載の方法。
【請求項１１】
前記検証用データは、ＭＤ５およびＳＨＡ−１の一つを含むメッセ０ジダイジェストを含むこと、を特徴とする請求項９に記載の方法。
【請求項１２】
前記要求されたオブジェクトのＵＲＩは、ユーザインタフェースデバイスを介してユーザにより文字入力により入力されること、を特徴とする請求項４に記載の方法。
【請求項１３】
前記要求されたオブジェクトのＵＲＩは、ユーザによるアンカー選択により指定されること、を特徴とする請求項４に記載の方法。
【請求項１４】
前記保存ファイルは一つのオブジェクトを含み、
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
を更に含むことを特徴とする請求項４に記載の方法。
【請求項１５】
Ｗｅｂページが前記保存ファイルとして保存されたときに、前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項４に記載の方法。
【請求項１６】
前記端末装置がオンラインからオフラインに切り替わった際に、保存されている前記保存ファイルに基づいて前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項４に記載の方法。
【請求項１７】
前記検索されたファイル名の保存ファイルが実際には存在しないと分かった時に、前記管理情報を作成または更新することを含むこと、を特徴とする請求項５に記載の方法。
【請求項１８】
前記保存ファイルに関するファイル操作を検出し、
該ファイル操作の種類に従って前記管理情報を作成または更新することを更に含み、
前記ファイル操作は前記保存ファイルの追加、更新、および削除の少なくとも一つを含むことを特徴とする請求項４に記載の方法。
【請求項１９】
前記要求されたオブジェクトに対応する検証用データと前記要求されたオブジェクトを含む保存ファイルの不一致が検出された場合、前記検証用データと一致しない保存ファイルについて管理情報を更新することを更に含むこと、を特徴とする請求項９に記載の方法。
【請求項２０】
前記管理情報は、前記端末装置のメモリ上に保存されていること、を特徴とする請求項４に記載の方法。
【請求項２１】
前記管理情報は、前記端末装置のファイル装置にファイルとして格納されていることを特徴とする請求項４に記載の方法。
【請求項２２】
前記保存ファイルは前記端末装置に設けられるファイル装置に格納されていることを特徴とする請求項４に記載の方法。
【請求項２３】
前記管理情報および前記保存ファイルは前記端末装置内にディレクトリ単位で格納されていることを特徴とする請求項４に記載の方法。
【請求項２４】
端末装置においてオフラインでコンテンツを閲覧するための方法を実現する為にコンピュータにより実行されるコンピュータプログラムであって、
前記方法は、
ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、
少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出した前記要求されたオブジェクトを表示すること、を含む。
【請求項２５】
前記保存ファイルは複数のオブジェクトを含み、
前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が記録され、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、
取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すことを含むこと、特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(d)対象オブジェクトの最終更新時刻または対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、最新のものに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから最新のものを読み出すことを含むこと、を特徴とする請求項２５に記載のコンピュータプログラム。
【請求項２７】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、ユーザが前記２以上のオブジェクトの一つを選択できるように前記２以上のオブジェクトに関するファイル名および／または取得時刻を表示し、
前記ユーザにより選択されたオブジェクトに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記ユーザにより選択された２以上のオブジェクトの一つを読み出すことを含むこと、を特徴とする請求項２５に記載のコンピュータプログラム。
【請求項２８】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、２以上のオブジェクトの一つが、現在要求されているオブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有するように、前記２以上のオブジェクトの一つを選択し、
前記選択されたオブジェクトの前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記選択されたオブジェクトを読み出すことを含むことを含むこと、を特徴とする請求項２５に記載のコンピュータプログラム。
【請求項２９】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(e)対象オブジェクトを含む保存ファイルが最初に登録された時点から変更されていないことを検証するために用いられる検証用データ
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する前記検証用データが前記要求されたオブジェクトを含む前記保存ファイルと一致することが確認された場合にのみ前記要求されたオブジェクトを読み出すことを含むこと、
を特徴とする請求項２５に記載のコンピュータプログラム。
【請求項３０】
前記検証用データは、保存ファイルに関するファイルサイズ、タイムスタンプ、チェックサム、ＣＲＣの少なくとも一つを含むこと、を特徴とする請求項２９に記載のコンピュータプログラム。
【請求項３１】
前記検証用データは、ＭＤ５およびＳＨＡ−１の一つを含むメッセ０ジダイジェストを含むこと、を特徴とする請求項２９に記載のコンピュータプログラム。
【請求項３２】
前記要求されたオブジェクトのＵＲＩは、ユーザインタフェースデバイスを介してユーザにより文字入力により入力されること、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３３】
前記要求されたオブジェクトのＵＲＩは、ユーザによるアンカー選択により指定されること、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３４】
前記保存ファイルは一つのオブジェクトを含み、
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３５】
前記方法は、Ｗｅｂページが前記保存ファイルとして保存されたときに、前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３６】
前記方法は、前記端末装置がオンラインからオフラインに切り替わった際に、保存されている前記保存ファイルに基づいて前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３７】
前記方法は、前記検索されたファイル名の保存ファイルが実際には存在しないと分かった時に、前記管理情報を作成または更新することを含むこと、を特徴とする請求項２５に記載のコンピュータプログラム。
【請求項３８】
前記方法は、
前記保存ファイルに関するファイル操作を検出し、
該ファイル操作の種類に従って前記管理情報を作成または更新することを更に含み、
前記ファイル操作は前記保存ファイルの追加、更新、および削除の少なくとも一つを含むことを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３９】
前記方法は、前記要求されたオブジェクトに対応する検証用データと前記要求されたオブジェクトを含む保存ファイルの不一致が検出された場合、前記検証用データと一致しない保存ファイルについて管理情報を更新することを更に含むこと、を特徴とする請求項２９に記載のコンピュータプログラム。
【請求項４０】
前記管理情報は、前記端末装置のメモリ上に保存されていること、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項４１】
前記管理情報は、前記端末装置のファイル装置にファイルとして格納されていることを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項４２】
前記保存ファイルは前記端末装置に設けられるファイル装置に格納されていることを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項４３】
前記管理情報および前記保存ファイルは前記端末装置内にディレクトリ単位で格納されていることを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項４４】
オフラインでネットワーク上のコンテンツを閲覧するよう機能する、端末装置によって実行される一組の命令を提供するコンピュータプログラムプロダクト（computer program product）であって、
該コンピュータプログラムプロダクトは、
ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、
少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出した前記要求されたオブジェクトを表示する、
機能を有する。
【請求項４５】
ネットワークを介してＷｅｂページを取得し、前記Ｗｅｂページに含まれる少なくとも一つのオブジェクトを保存ファイルに保存する取得システムと、
前記保存ファイル内のオブジェクトを前記オブジェクトのＵＲＩをキーワードとして用いることにより検索するために用いられる管理情報を作成する管理情報作成システムと、
ＵＲＬにより指定される要求オブジェクトを見つけ出す為に前記管理情報を検索し前記保存ファイルから前記要求オブジェクトを読み出す検索システムと、
前記保存ファイルから読み出された前記要求オブジェクトを表示する表示システムと、
を備えることを特徴とする端末装置。
【請求項４６】
予めＵＲＩリストに指定されたＷｅｂページに自動的にアクセスしアクセスされたＷｅｂページを保存する自動アクセスシステムと、
前記保存ファイル内のオブジェクトを前記オブジェクトのＵＲＩをキーワードとして用いることにより検索するために用いられる管理情報を作成する管理情報作成システムと、
ＵＲＬにより指定される要求オブジェクトを見つけ出す為に前記管理情報を検索し前記保存ファイルの一つから前記要求オブジェクトを読み出す検索システムと、
前記保存ファイルの一つから読み出された前記要求オブジェクトを表示する表示システムと、
を備えることを特徴とする端末装置。
【請求項４７】
前記自動アクセスシステムは、前記アクセスされたＷｅｂページに含まれるリンク先のページにアクセスし、前記ＵＲＩリストに掲載されたＷｅｂページだけでなく前記ネットワークを介しての前記リンク先ページについても保存するよう構成されていること、を特徴とする請求項４６に記載の端末装置。
【請求項４８】
前記自動アクセスシステムは、ＵＲＩリスト内のＷｅｂページが既に端末装置内に存在するか否かを決定する為に最初に前記管理情報を参照するよう構成され、
前記自動アクセスシステムは、前記ＵＲＩリスト内のそれぞれのＷｅｂページが前記端末装置内に存在しないと決定された場合のみ前記ネットワークを介してそれぞれのＷｅｂページを取得すること、
を特徴とする請求項４６に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの閲覧に用いられるブラウザに関し、特に、オフラインモードでのコンテンツの閲覧に関する。
【背景技術】
【０００２】
ＰＤＡ(personal digital assistant)等の携帯型機器の普及を背景として、携帯型機器上でオフラインモードにてＷｅｂページを閲覧することへのユーザ要求が高まりつつある。その理由は、ユーザの携帯型機器がネットワークに接続できない環境（すなわち、オフラインモード）であっても、ユーザはＷｅｂページを閲覧したいと思うからである。もう一つの理由は、ユーザは、Ｗｅｂページをユーザの携帯型機器にダウンロードしておき、後から通信料金を気にせずにＷｅｂページを閲覧したいと思うからである。
【０００３】
本明細書において用いられる用語は以下のような意味を有する。
「Ｗｅｂページ」： ユーザが、あるＵＲＩ（Uniform Resource Identifier）を指定した時に表示されるべき内容全体を指す。すなわち、画面をスクロールすることによって表示することのできる内容の全体を指す。
「オブジェクト」： ネットワーク上でＵＲＩにより特定され得るデータ。ＨＴＭＬ（HyperText Markup Language）文書、画像ファイル，音声データ等を含む。
「アンカー選択」：  例えばアンカータグ<A>〜</A>により表示されるリンクの一つを選択すること。
【０００４】
オフラインブラウジングは、ネットワーク経由で取得したオブジェクトをキャッシングすることによって実現することができる。従来のブラウザは、閲覧したＷｅｂページをメモリ、或いはディスク等の記憶装置にキャッシングする機能を持っている。キャッシングされたＷｅｂページについては、ユーザ機器をネットワークに接続することなく画面上に表示させることができるので、キャッシングの機能によりオフラインブラウジングを実現することができる。特開平４−２１９８３９号公報及び特許第２９７６８９６号公報は、ネットワーク経由で取得されるファイルをローカルファイルにキャッシングしておくための構成について開示している。
【０００５】
オフラインブラウジングを行う為のもう一つの手法は、ネットワーク経由でダウンロードしたＷｅｂページをファイルとして保存しておくことである。Ｗｅｂページを保存しておくファイル形式の一つとして、ｍｈｔ形式が知られている。ｍｈｔ形式を利用することで、１つのＷｅｂページのデータがＭＩＭＥ（multipurpose internet mail extensions）でエンコードされ単一ファイルとして保存される。したがって、ユーザは、Ｗｅｂページをｍｈｔ形式ファイルで保存しておくとで、後にそのＷｅｂページをオフラインモードで閲覧することができる。 
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、ブラウザが有するキャッシングの機能、或いはＷｅｂページをｍｈｔ形式で保存する機能によってオフラインブラウジングを実現することができる。
【０００７】
しかしながらキャッシング機能に関しては、キャッシュされたデータ（Ｗｅｂページ）が保存される期間がブラウザの設定に依存し、キャッシュされたデータはブラウザの設定に従い期間が経過したのち破棄される、という問題がある。
また、キャッシングの有効期限がサーバからのレスポンスで指定されたり、或いは取得されたコンテンツ内の記述において定義されていることがある。さらに、キャッシングは、サーバからのレスポンス、或いは取得されたコンテンツ内の記述において不許可となっている場合がある。このような場合、キャッシュされたコンテンツを用いてオフラインブラウジングを行うことはできない。
【０００８】
Ｗｅｂページをｍｈｔファイルで保存しておく方法に関しては、ｍｈｔファイルは自動的に削除されることはないのでキャッシングの場合のような上述の問題は生じないが、以下のような問題が生じる。すなわち、ユーザがｍｈｔ形式ファイルで保存されたＷｅｂページを表示しているときに、ユーザがリンク（すなわち、アンカータグ）の一つを選択すると、現在画面に表示されているＷｅｂページからユーザ選択されたＷｅｂページ（URI）への遷移は実現することはできない。なぜなら、ｍｈｔ形式ファイルは、異なるｍｈｔファイルとして保存されたＷｅｂページ間の遷移を可能とするようには設計されていないからである。このような問題は、そのユーザ選択されたリンク（URI）のｍｈｔファイルがユーザ機器に存在していたとしても生じる。
【０００９】
本発明は、ユーザが、オンラインモードのような感覚でオフラインモードにおいてＷｅｂページを閲覧することを可能にする方法を提供するという有利な点を有する。
【課題を解決するための手段】
【００１０】
本発明の一つの側面により提供されるのは、端末装置においてネットワーク上のコンテンツをオフラインで閲覧するための方法であって、オブジェクトの要求を受信し、前記ネットワークから取得される少なくとも一つのオブジェクトを保存する所定のファイル形式の保存ファイルから、前記要求されたオブジェクトの前記ネットワーク上での位置を特定する位置情報と前記要求されたオブジェクトを含む前記保存ファイルのファイル名との関連付けを含んだ管理情報を用いつつ、前記要求されたオブジェクトを読み出し、前記保存ファイルから読み出された前記要求されたオブジェクトを表示すること、を含む。
【００１１】
この構成によれば、例えばアンカー選択による一つのＷｅｂページから別のＷｅｂページへの遷移をオフラインモードで実現することができる。つまり、オフラインブラウジングを端末装置があたかもオンラインモードであるかのように実行することができる。
【００１２】
選択的には、前記保存ファイルは複数のオブジェクトを含み、前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトの位置情報
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が含まれていても良い。
【００１３】
選択的には、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すこと、を含んでいても良い。
【００１４】
本発明の別の側面により提供されるのは、端末装置においてオフラインでコンテンツを閲覧するための方法であって、ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、前記保存ファイルから読み出した前記要求されたオブジェクトを表示すること、を特徴とする情報閲覧方法である。
【００１５】
この構成によれば、例えばアンカー選択による一つのＷｅｂページから別のＷｅｂページへの遷移をオフラインモードで実現することができる。つまり、オフラインブラウジングを端末装置があたかもオンラインモードであるかのように実行することができる。
【００１６】
選択的には、前記保存ファイルは複数のオブジェクトを含み、前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が記録されていても良い。また、この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すことを含んでいても良い。
【００１７】
選択的には、前記管理情報は、前記複数のオブジェクトそれぞれについて、(d)対象オブジェクトの最終更新時刻または対象オブジェクトの取得時刻の少なくとも一つ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、最新のものに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから最新のものを読み出すことを含んでいても良い。
【００１８】
代替的には、前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、ユーザが前記２以上のオブジェクトの一つを選択できるように前記２以上のオブジェクトに関するファイル名および／または取得時刻を表示し、前記ユーザにより選択されたオブジェクトに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記ユーザにより選択された２以上のオブジェクトの一つを読み出すことを含んでいても良い。
【００１９】
代替的には、前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、２以上のオブジェクトの一つが、現在要求されているオブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有するように、前記２以上のオブジェクトの一つを選択し、前記選択されたオブジェクトの前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記選択されたオブジェクトを読み出すことを含むことを含んでいても良い。
【００２０】
ある特定の場合には、前記管理情報は、前記複数のオブジェクトそれぞれについて、(e)対象オブジェクトを含む保存ファイルが最初に登録された時点から変更されていないことを検証するために用いられる検証用データ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する前記検証用データが前記要求されたオブジェクトを含む前記保存ファイルと一致することが確認された場合にのみ前記要求されたオブジェクトを読み出すことを含んでいても良い。
【００２１】
選択的には、前記検証用データは、保存ファイルに関するファイルサイズ、タイムスタンプ、チェックサム、ＣＲＣの少なくとも一つを含んでいても良い。
【００２２】
選択的には、前記検証用データは、ＭＤ５およびＳＨＡ−１の一つを含むメッセ０ジダイジェストを含んでいても良い。
【００２３】
ある特定の場合には、前記要求されたオブジェクトのＵＲＩは、ユーザインタフェースデバイスを介してユーザにより文字入力により入力されても良い。
【００２４】
ある特定の場合には、前記要求されたオブジェクトのＵＲＩは、ユーザによるアンカー選択により指定されても良い。
【００２５】
ある特定の場合には、前記保存ファイルは一つのオブジェクトを含み、前記管理情報は、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
を更に含んでいても良い。
【００２６】
前記方法は、Ｗｅｂページが前記保存ファイルとして保存されたときに、前記管理情報を作成または更新することを更に含んでいても良い。
【００２７】
前記方法は、前記端末装置がオンラインからオフラインに切り替わった際に、保存されている前記保存ファイルに基づいて前記管理情報を作成または更新することを更に含んでいても良い。
【００２８】
前記方法は、前記検索されたファイル名の保存ファイルが実際には存在しないと分かった時に、前記管理情報を作成または更新することを更に含んでいても良い。
【００２９】
前記方法は、前記保存ファイルに関するファイル操作を検出し、該ファイル操作の種類に従って前記管理情報を作成または更新することを更に含んでいても良い。前記ファイル操作は前記保存ファイルの追加、更新、および削除の少なくとも一つを含んでいても良い。
【００３０】
ある特定の場合には、前記方法は、前記要求されたオブジェクトに対応する検証用データと前記要求されたオブジェクトを含む保存ファイルの不一致が検出された場合、前記検証用データと一致しない保存ファイルについて管理情報を更新することを更に含んでいても良い。
【００３１】
選択的には、前記管理情報は、前記端末装置のメモリ上に保存されていても良い。
【００３２】
選択的には、前記管理情報は、前記端末装置のファイル装置にファイルとして格納されていても良い。
【００３３】
選択的には、前記保存ファイルは前記端末装置に設けられるファイル装置に格納されていても良い。
【００３４】
選択的には、前記管理情報および前記保存ファイルは前記端末装置内にディレクトリ単位で格納されていても良い。
【００３５】
本発明の別の側面により提供されるのは、端末装置においてオフラインでコンテンツを閲覧するための方法を実現する為にコンピュータにより実行されるコンピュータプログラムであって、前記方法は、ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、前記保存ファイルから読み出した前記要求されたオブジェクトを表示すること、を特徴とする情報閲覧方法である。
【００３６】
この構成によれば、例えばアンカー選択による一つのＷｅｂページから別のＷｅｂページへの遷移をオフラインモードで実現することができる。つまり、オフラインブラウジングを端末装置があたかもオンラインモードであるかのように実行することができる。
【００３７】
選択的には、前記保存ファイルは複数のオブジェクトを含んでいても良い。この場合、前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が記録されていても良い。また、この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すことを含んでいても良い。
選択的には、前記管理情報は、前記複数のオブジェクトそれぞれについて、(d)対象オブジェクトの最終更新時刻または対象オブジェクトの取得時刻の少なくとも一つ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、最新のものに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから最新のものを読み出すことを含んでいても良い。
【００３８】
代替的には、前記管理情報は、前記複数のオブジェクトのそれぞれについて、(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、ユーザが前記２以上のオブジェクトの一つを選択できるように前記２以上のオブジェクトに関するファイル名および／または取得時刻を表示し、前記ユーザにより選択されたオブジェクトに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記ユーザにより選択された２以上のオブジェクトの一つを読み出すことを含んでいても良い。
【００３９】
代替的には、前記管理情報は、前記複数のオブジェクトのそれぞれについて、(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、２以上のオブジェクトの一つが、現在要求されているオブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有するように、前記２以上のオブジェクトの一つを選択し、前記選択されたオブジェクトの前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記選択されたオブジェクトを読み出すことを含むことを含んでいても良い。
ある特定の場合には、前記管理情報は、前記複数のオブジェクトそれぞれについて、
(e)対象オブジェクトを含む保存ファイルが最初に登録された時点から変更されていないことを検証するために用いられる検証用データ、を更に含んでいても良い。この場合、前記保存ファイルから前記要求されたオブジェクトを読み出すことは、前記要求されたオブジェクトに対応する前記検証用データが前記要求されたオブジェクトを含む前記保存ファイルと一致することが確認された場合にのみ前記要求されたオブジェクトを読み出すことを含んでいても良い。
【００４０】
選択的には、前記検証用データは、保存ファイルに関するファイルサイズ、タイムスタンプ、チェックサム、ＣＲＣの少なくとも一つを含んでいても良い。
【００４１】
選択的には、前記検証用データは、ＭＤ５およびＳＨＡ−１の一つを含むメッセ０ジダイジェストを含んでいても良い。
【００４２】
ある特定の場合には、前記要求されたオブジェクトのＵＲＩは、ユーザインタフェースデバイスを介してユーザにより文字入力により入力されても良い。
ある特定の場合には、前記要求されたオブジェクトのＵＲＩは、ユーザによるアンカー選択により指定されても良い。
【００４３】
ある特定の場合には、前記保存ファイルは一つのオブジェクトを含み、前記管理情報は、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名、を更に含んでいても良い。
【００４４】
前記方法は、Ｗｅｂページが前記保存ファイルとして保存されたときに、前記管理情報を作成または更新することを更に含んでいても良い。
【００４５】
前記方法は、前記端末装置がオンラインからオフラインに切り替わった際に、保存されている前記保存ファイルに基づいて前記管理情報を作成または更新することを更に含んでいても良い。
【００４６】
前記方法は、前記検索されたファイル名の保存ファイルが実際には存在しないと分かった時に、前記管理情報を作成または更新することを更に含んでいても良い。
前記方法は、前記保存ファイルに関するファイル操作を検出し、該ファイル操作の種類に従って前記管理情報を作成または更新することを更に含んでいても良い。前記ファイル操作は前記保存ファイルの追加、更新、および削除の少なくとも一つを含んでいても良い。
【００４７】
ある特定の場合には、前記方法は、前記要求されたオブジェクトに対応する検証用データと前記要求されたオブジェクトを含む保存ファイルの不一致が検出された場合、前記検証用データと一致しない保存ファイルについて管理情報を更新することを更に含んでいても良い。
【００４８】
選択的には、前記管理情報は、前記端末装置のメモリ上に保存されていても良い。
【００４９】
選択的には、前記管理情報は、前記端末装置のファイル装置にファイルとして格納されていても良い。
【００５０】
選択的には、前記保存ファイルは前記端末装置に設けられるファイル装置に格納されていても良い。
【００５１】
選択的には、前記管理情報および前記保存ファイルは前記端末装置内にディレクトリ単位で格納されていても良い。
【００５２】
本発明の別の側面により提供されるのは、オフラインでネットワーク上のコンテンツを閲覧するよう機能する、端末装置によって実行される一組の命令を提供するコンピュータプログラムプロダクト（computer program product）であって、該コンピュータプログラムプロダクトは、ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、前記保存ファイルから読み出した前記要求されたオブジェクトを表示する、機能を有する。
【００５３】
この構成によれば、例えばアンカー選択による一つのＷｅｂページから別のＷｅｂページへの遷移をオフラインモードで実現することができる。つまり、オフラインブラウジングを端末装置があたかもオンラインモードであるかのように実行することができる。
【００５４】
本発明の別の側面により提供されるのは、端末装置であって、ネットワークを介してＷｅｂページを取得し、前記Ｗｅｂページに含まれる少なくとも一つのオブジェクトを保存ファイルに保存する取得システムと、前記保存ファイル内のオブジェクトを前記オブジェクトのＵＲＩをキーワードとして用いることにより検索するために用いられる管理情報を作成する管理情報作成システムと、ＵＲＬにより指定される要求オブジェクトを見つけ出す為に前記管理情報を検索し前記保存ファイルから前記要求オブジェクトを読み出す検索システムと、前記保存ファイルから読み出された前記要求オブジェクトを表示する表示システムと、を備える。
【００５５】
この構成によれば、例えばアンカー選択による一つのＷｅｂページから別のＷｅｂページへの遷移をオフラインモードで実現することができる。つまり、オフラインブラウジングを端末装置があたかもオンラインモードであるかのように実行することができる。
【００５６】
本発明の別の側面により提供されるのは、端末装置であって、予めＵＲＩリストに指定されたＷｅｂページに自動的にアクセスしアクセスされたＷｅｂページを保存する自動アクセスシステムと、前記保存ファイル内のオブジェクトを前記オブジェクトのＵＲＩをキーワードとして用いることにより検索するために用いられる管理情報を作成する管理情報作成システムと、ＵＲＬにより指定される要求オブジェクトを見つけ出す為に前記管理情報を検索し前記保存ファイルの一つから前記要求オブジェクトを読み出す検索システムと、前記保存ファイルの一つから読み出された前記要求オブジェクトを表示する表示システムと、を備える。
【００５７】
この構成によれば、例えばアンカー選択による一つのＷｅｂページから別のＷｅｂページへの遷移をオフラインモードで実現することができる。つまり、オフラインブラウジングを端末装置があたかもオンラインモードであるかのように実行することができる。
【００５８】
選択的には、前記自動アクセスシステムは、前記アクセスされたＷｅｂページに含まれるリンク先のページにアクセスし、前記ＵＲＩリストに掲載されたＷｅｂページだけでなく前記ネットワークを介しての前記リンク先ページについても保存するよう構成されていても良い。
【００５９】
選択的には、前記自動アクセスシステムは、ＵＲＩリスト内のＷｅｂページが既に端末装置内に存在するか否かを決定する為に最初に前記管理情報を参照するよう構成されていても良い。また、前記自動アクセスシステムは、前記ＵＲＩリスト内のそれぞれのＷｅｂページが前記端末装置内に存在しないと決定された場合のみ前記ネットワークを介してそれぞれのＷｅｂページを取得しても良い。
【発明を実施するための最良の形態】
【００６０】
以下、本発明の実施形態を図面を参照して説明する。
図１は、本発明の実施形態による端末装置１０の構成を表すブロック図である。図１に示すように、端末装置１０は、端末装置１０が有する様々な機能を制御するＣＰＵ３(Central Processing Unit)を備える。ＣＰＵ３による制御の下、端末装置１０上でブラウザ５０が動作する。端末装置１０は、ネットワークに接続された、パーソナルコンピュータ、ＰＤＡ、携帯電話、カーナビゲーションシステム、家電装置などの様々な端末装置の一つであって良い。
【００６１】
図１に示すように、端末装置１０は、ＣＰＵ３にバス１９を介して接続された、ＲＯＭ(Read-Only Memory)５、ＲＡＭ(Random-Access Memory)７、ネットワークインタフェース９、ＰＣカードインタフェース１６、ディスプレイドライバ１１、及びインタフェース１５を更に備える。また、ＣＰＵ３には、ディスプレイドライバ１１に接続されたディスプレイ１３と、インタフェース１５に接続された、キーボードなどのユーザインタフェースデバイス１７を有する。
【００６２】
各種のＰＣカードをＰＣカードインタフェース１６を介して端末装置１０に装着することができる。本実施形態においては、フラッシュメモリカード１８が、ＰＣカードインタフェース１６を介して端末装置１０に接続される。
ＲＯＭ５には、ブラウザ５０のプログラムを含む様々な種類のコンピュータプログラムが格納されている。ユーザがユーザインタフェースデバイス１７を用いて所定の操作を行うことでブラウザ５０が起動する。
【００６３】
次に、図２及び図３を参照してブラウザ５０の機能について説明する。初めに、図２を参照してブラウザ５０の基本的な構成要素であるブラウザエンジン３０について説明する。２番目に、図３を参照してブラウザ５０のオフラインモードの動作について説明する。
【００６４】
図２は、ブラウザ５０がオンラインモードにあるときの（すなわち端末装置１０がネットワークに接続されているときの）ブラウザエンジン３０の機能ブロック図である。図２に示すように、ブラウザエンジン３０は、パーサー３１、ページメーカ３２、およびフォーマッタ３３の各機能ブロックから構成される。
ユーザがユーザインタフェースデバイス１７を介してＵＲＩを入力、或いはディスプレイ１３に表示中のＷｅｂページ中のＵＲＩをアンカータグの一つを選択することによりＵＲＩを指定すると、ブラウザ５０は、インターネット上のＵＲＩからＨＴＭＬ文書２１（すなわち、要求されたオブジェクト）を取得するよう動作する。取得されたＨＴＭＬ文書２１は、次にパーサー３１に渡される。
パーサー３１は、ネットワークインタフェース９を介してインターネットから取得したＨＴＭＬ文書２１を解釈し、ＨＴＭＬ文書２１の文法構造がツリー構造で表されたドキュメントツリー２３を作成する。なお、ドキュメントツリー２３は、ＨＴＭＬ文書２１の文法構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。
次に、ページメーカ３２は、ドキュメントツリー２３及びタグに関する情報を基に、ＨＴＭＬ文書２１の表現形式、例えばblock, inline, table, list, itemなどを含むレイアウトツリー２５を作る。すなわち、レイアウトツリー２５は、block, inline, tableなどの順番に関する情報を含んでいる。なお、レイアウトツリー２５は、これらの要素（block, inline, tableなど）の画面上での位置やサイズについての情報は含んでいない。
【００６５】
フォーマッタ３３は、レイアウトツリー２５とディスプレイ１３の画面サイズに関する情報を基に、ディスプレイ１３の画面上に各項目をレイアウトする。つまり、フォーマッタ３３は、ディスプレイ１３の画面上に項目を配置し、各項目の画面上の位置、幅、高さや、ＨＴＭＬ文書２１内の文字の折り返し位置を決定する。
パーサー３１、ページメーカ３２、フォーマッタ３３による以上のような処理を経て、ＨＴＭＬ文書２１がディスプレイ１３の画面上に表示される。
【００６６】
ブラウザ５０は、ディスプレイ１３に表示中のＷｅｂページを所定のファイル形式で保存する機能を更に有する。ユーザは、ユーザインタフェース１７を介して所定の操作を行うことで、表示中のＷｅｂページを例えばフラッシュメモリカード１８中に所定形式のファイルとして保存することができる。ブラウザ５０によって生成され所定の形式を有する、Ｗｅｂページ（つまりオブジェクト）を含むファイルを、以下ではページメモファイル１１０またはページ保存ファイルと呼ぶ。以下の説明により、ページメモファイルの所定のファイル形式はキャッシュされたファイルのものとは異なることが理解される。
【００６７】
ブラウザ５０は、端末装置１０に保存された全てのページメモファイル１１０を管理するデータベースを生成する機能を更に有する。以下では、ブラウザ５０によって生成された全てのページメモファイル１１０を管理するデータベースをページメモ管理情報１２０と呼ぶ（図３参照）。ページメモ管理情報１２０はフラッシュメモリカード１８内にファイルとして生成されても良い。ページメモ管理情報１２０は、画像ファイルやＨＴＭＬ文書のような、ＵＲＩによって指定されたオブジェクトが端末装置１０内にページメモファイル１１０として保存されているかどうかについての情報、或いはページメモファイル１１０内の対象オブジェクトに関する情報を含んでいる。すなわち、ページメモ管理情報１２０には、オブジェクトの情報が、ＵＲＩ単位で保存されている。
【００６８】
図３は、オフライン時のブラウザ５０の機能ブロック図である。図３に示すようにオフライン時においては、ユーザインタフェースデバイス１７を介してユーザが閲覧したいＵＲＩを指定すると、ＵＲＩリクエスト２３が生成され、データベース検索部４０に入力される。
【００６９】
データベース検索部４０はページメモ管理情報１２０を検索し、要求されたＵＲＩ（つまりＵＲＩリクエスト２３）に対応するオブジェクトを検索する。
【００７０】
ＵＲＩリクエスト２３の典型的な発生要因には、ユーザによる、（ユーザインタフェースデバイス１７を介しての）文字入力やアンカー選択がある。ＵＲＩ２３の生成に寄与する別の要因は、以下のようなものである。
・ブックマークの使用による遷移先ＵＲＩの選択
・ブラウザ５０によりディスプレイ１３の閲覧ウィンドウ上に表示される“戻る”または“進む”ボタンの選択
・閲覧ウィンドウ上に表示される“リフレッシュ”ボタンの選択によるＷｅｂページの再ロード
・取得されたＷｅｂページ内の<img>タグに指定された画像ファイルの取得
・ネットワークを介しての外部スタイルシートの読み込み
・取得されたＷｅｂページ内の<frame>タグ又は<iframe>タグに指定されたフレームページの取得
・<meta http-equiv=”refresh”>タグ等により生じたリフレッシュ動作
・例えばJavaScriptにより生じた他ページへの遷移
【００７１】
図４は、２つの画像ファイルを持つＷｅｂページを含んだページメモファイル１１０のマップの例である。以下の説明では、図４に示すＷｅｂページを“ｈｔｍｌ０１”、図４のＷｅｂページ内の２つの画像ファイルをそれぞれ“イメージ１”、“イメージ２”と表す。
【００７２】
図４に示すように、ページメモファイル１１０の先頭部分（０バイト〜ａバイトまで）にはヘッダ情報１０１が含められる。ヘッダ情報１０１には、例えばページメモファイルがＭＩＭＥ形式でエンコードされていることなど、ページメモファイル１１０全体に関する情報が含められる。ヘッダ情報１０１の例を下記に示す。
［ヘッダ情報１０１の例］
From: 
Subject: ACCESS
Date: Mon, 12 May 2003 13:46:48 +0900
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0000_01C3188C.EF7C3A90";
type="text/html"
This is a multi-part message in MIME format.
【００７３】
ヘッダ情報１０１に続いて、ｈｔｍｌ０１に関する付加情報１０２、およびｈｔｍｌ０１のコンテンツ１０３が含められる。ｈｔｍｌ０１の付加情報１０２には、ｈｔｍ１０１のＵＲＩ、ｈｔｍｌ０１のエンコード形式等が含められる。
ｈｔｍｌ０１の付加情報１０２の例を下記に示す。
［付加情報１０２の例］
------=_NextPart_000_0000_01C3188C.EF7C3A90
Content-Type: text/html;
charset="shift_jis"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.access.co.jp/top.html
【００７４】
ｈｔｍｌ０１のコンテンツ１０３に続いて、イメージ１の付加情報１０４およびイメージ１のデータ１０３が含められている。イメージ１の付加情報１０４には、イメージ１の形式、イメージ１のＵＲＩ、イメージ１のエンコード形式などが含められる。イメージ１の付加情報１０４の例を下記に示す。
［付加情報１０４の例］
------=_NextPart_000_0000_01C3188C.EF7C3A90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.access.co.jp/newimages/logo.gif
【００７５】
イメージ１のデータ１０５に続いて、イメージ２の付加情報１０６、イメージ２のデータ１０４が含められている。付加情報１０２と同様に、イメージ２の付加情報１０４には、イメージ２の形式、イメージ２のＵＲＩ、イメージ２のエンコード形式などが含められる。
【００７６】
図５は、ページメモ管理情報１２０の構成を示している。ページメモ管理情報１２０は、要求されたオブジェクトをページメモファイル１１０から見つけ出すことを可能にする情報を含んでいる。要求されたオブジェクトの情報は、要求されたオブジェクトのＵＲＩをキーとして用いることによりページメモ管理情報１２０内で見つけ出される。
【００７７】
詳細には、ページメモ管理情報１２０はＵＲＩ毎に以下の情報を含んでいる。
・対象のＵＲＩ（対象のオブジェクト）
・対象のＵＲＩが記録されたページメモファイル１１０のファイル名
・ページメモファイル１１０のフォーマット
・対象のＵＲＩ（対象のオブジェクト）のページメモファイル１１０内でのアドレス情報（開始アドレス、終了アドレス）
・対象のＵＲＩ（対象のオブジェクト）についての時刻情報（例えば、対象オブジェクトの最終更新時刻、または端末装置１０により対象オブジェクトが取得された取得時刻
・検証用データ
【００７８】
検証用データは、対象ＵＲＩのオブジェクトを含んでいるページメモファイル１１０が変更されていないことを検証するために用いられる。例えば検証用データは、ページメモファイル１１０の最初の登録時点でのファイルサイズ、ファイルのタイムスタンプ、対象オブジェクトのデータの一部、チェックサム、ＣＲＣ（cyclic redundancy check）の一つである。検証用データは、ＭＤ５（Message Digest 5）およびＳＨＡ−１（Secure Hash Algorism 1）のようなメッセージダイジェストであっても良い。
【００７９】
時刻情報は、同一ＵＲＩのオブジェクトが端末装置１１０内の１以上のページメモファイル１１０に含まれているとき最新のオブジェクトを選択し、ディスプレイ１３に最新のオブジェクトを表示する為に用いられる。
【００８０】
時刻情報は以下のように用いられても良い。
(a)要求されたオブジェクトに対応する同一のＵＲＩを有する２以上のオブジェクトが１以上のページメモファイル中に格納されている場合、ブラウザ５０はその２以上のオブジェクトに関するファイル名及び／又は取得時刻を、例えばダイアログメッセージによってディスプレイ１３に表示し、それによりユーザは、２以上のオブジェクトの一つを選択することができる。次に、ユーザ選択されたオブジェクトは、ページメモＲファイル１１０から取得され表示される。
(b)要求されたオブジェクトに対応する同一のＵＲＩを有する２以上のオブジェクトが１以上のページメモファイル中に格納されている場合、ブラウザ５０は、その２以上のオブジェクトの一つを選択する。２以上のオブジェクトのうちの一つというのは、現在要求されている要求オブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有する。次に、選択されたオブジェクトは、ページメモファイル１１０から取得され表示される。
【００８１】
以下は、図４に示したページメモファイル１１０についてページメモ管理情報１２０の例である。以下では、ページメモファイル１１０のファイル名を、access_about_acces_.mhtとしている。
［ページメモ管理情報１２０の例］
ＵＲＩ     http://www.access.co.jp/top.html
ファイル名：    access_about_acces_.mht
フォーマット：  mht形式
開始位置：      aバイト
終了位置：      bバイト
時刻：          2003/04/22 12:00:00.00
ＵＲＩ     http://www.access.co.jp/newimages/logo.gif
ファイル名：    access_about_acces_.mht
フォーマット：  mht形式
開始位置：      bバイト
終了位置：      cバイト
時刻：          2003/04/22 12:00:00.00
ＵＲＩ     http://www.access.co.jp/newimages/logo2.gif
ファイル名：    access_about_acces_.mht
フォーマット：  mht形式
開始位置：      cバイト
終了位置：      dバイト
時刻：          2003/04/22 12:00:00.00
【００８２】
再び図３の説明に戻る。データベース検索部４０は、ＵＲＩリクエスト２３として入力されたＵＲＩをページメモ管理情報１２０から検索する。要求されたＵＲＩがページメモ管理情報１２０に見つかった場合には、要求オブジェクトは、ページメモ管理情報１２０に含められた要求オブジェクトのアドレス情報を用いて、要求オブジェクトを含むページメモファイル１１０から読み出される。
【００８３】
ページメモファイル１１０から読み出された要求オブジェクトはブラウザエンジン３０に入力される。ブラウザエンジン３０に入力されるＨＴＭＬ文書内にリンク（例えば画像ファイルへのハイパーリンク）がある場合には、新たなＵＲＩリクエスト２３が生成される（図３の矢印３０ａ参照）。
【００８４】
図６は、データベース検索部４０の動作を表すフローチャートである。図６に示すように、ＵＲＩリクエスト２３がデータベース検索部４０に入力された後、データベース検索部４０はページメモ管理情報１２０から要求オブジェクトを検索する（３０１）。要求ＵＲＩがページメモ管理情報１２０に見つかった場合には、その要求されたＵＲＩのアドレス情報がページメモ管理情報１２０から取得される（３０２）。
【００８５】
次に、ページメモ管理情報１２０内に格納された要求されたＵＲＩの検証用データを用い、データベース検索部４０は、要求されたＵＲＩを含むページメモファイルが変更されているか否かを確認する（３０３）。
【００８６】
例えば検証用データが要求オブジェクトを含むページメモファイル１１０のファイルサイズであるとすると、ページメモ管理情報１２０内に格納された検証用データとしてのファイルサイズは、要求オブジェクトを含むページメモファイルの現在のファイルサイズとを比較される。２つのファイルサイズが同一である場合にのみ要求オブジェクトがページメモファイル１１０から読み出される。
【００８７】
このように検証用データを用いてページメモファイル１１０が変更されていないことを検証することによって、要求オブジェクトのデータとして間違ったデータがページメモファイル１１０から読み出されることを回避することができる。このようなオブジェクトの不適切な読み出しは、例えば、ページメモ管理情報１２０が要求ＵＲＩを含むけれども要求オブジェクトを含むページメモファイル１１０が部分的に変更され、要求オブジェクトを含まないときに起きるであろう。
【００８８】
検証用データ（ファイルサイズ）が、要求オブジェクトを含むページメモファイル１１０の現在のファイルサイズと一致する場合には、要求オブジェクトはページメモファイル１１０から読み出される（３０４）。次に、読み込まれたオブジェクトのデータは、付加情報に含まれる、要求オブジェクトのエンコード形式にしたがってデコードされる（３０５）。次に、デコードされたオブジェクトはブラウザエンジン３０に入力され素のオブジェクトは表示される（３０６）。
【００８９】
デコードされたオブジェクトがＨＴＭＬ文書であり、そのＨＴＭＬ文書内に画像ファイルへのリンクが含まれている場合には、新たなＵＲＩリクエスト２３が生成される（３０７、２３）。次に、データベース検索部４０はページメモ管理情報１２０から要求オブジェクトを検索する（３０１）。
【００９０】
上記のようなデータベース検索部４０による処理により、ユーザがオフラインモードで読みたいと思うＷｅｂページが検索されページメモファイル１１０から読み出され、その後ディスプレイ１３に表示される。
【００９１】
ページメモ管理情報１２０中には、端末装置１０内に格納された全てのページメモファイル１１０から要求オブジェクトを見つけ出す為の情報が含められている。言い換えると、ページメモ管理情報１２０は、ページメモファイルに関する情報をオブジェクト単位で備えている。したがって、ディスプレイ１３上において一つのＷｅｂページから他のＷｅｂページへの遷移をオフラインモードで生じさせることができる。つまり、ディスプレイ１３上に表示されたＷｅｂページ内のアンカータグの一つをユーザが選択したとき、ブラウザ５０によって選択されたオブジェクトがページメモファイル１１０から読み出されディスプレイ１３に表示される。
【００９２】
上述のように本発明の実施形態によれば、例えばアンカー選択による一つのＷｅｂページから他のＷｅｂページへの遷移が、オフラインモードにおいて実現される。
【００９３】
以上の説明したブラウザ５０の構成から、以下のような効果がさらに得られる。
(1)ページメモファイル１１０中の一部のデータ（すなわち、ページメモファイルに含まれるオブジェクト）をブラウザエンジン３０の表示処理の対象とすることができる。すなわち、要求オブジェクトのアドレス情報はページメモ管理情報１２０から知ることができるので、要求オブジェクトを含むページメモファイル１１０の全体データを読み込む必要はない。したがって、要求オブジェクトの取得を行うための処理時間、メモリサイズを低減することができる。
(2)ページメモファイルは、ブラウザの機能を用いてキャッシュされるキャッシュファイルの場合のように、ある期間の期限切れの後で自動的に消去されるということはない。
(3)一般に、ブラウザのキャッシュ機能により保存されたキャッシュファイルはＵＲＩと１対１の対応になっている。つまり、一つのＵＲＩについて保存されているキャッシュファイルは一つのみである。一方、本発明の実施形態によれば、同一のＵＲＩを有する複数のオブジェクトが１以上のページメモファイル１１０に格納されていても良い。したがって、読み出される頻度の高い画像ファイルＡを含む一つのページメモファイルが削除された場合でも、その画像ファイルＡが別のページメモファイル１１０に記録されていれば、画像ファイルＡはオフラインブラウジングにおいても読み出すことができる。
【００９４】
以下は、ページメモ管理情報１２０を作成・更新するタイミングの例である。
(A-1)ブラウザ５０は、Ｗｅｂページを取得しページメモファイル１１０として保存したときに（すなわち、ページメモファイル１１０が生成されたときに）、ページメモ管理情報を作成する。
(A-2)要求されたオブジェクトのファイル名がページメモ管理情報１２０中に見つかったがそのファイル名のページメモファイルが端末装置５０に存在しない場合、ブラウザ５０の管理外でページメモファイル１１０が削除されたとみなし、ページメモ管理情報１２０内で要求オブジェクトに対応するフィールドを全て削除する。
(A-3)検証用データと、それに対応するページメモファイル１１０との間で不一致が検出されたときに、ブラウザ５０の管理外でページメモファイル１１０が変更されたとみなし、当該ページメモファイル１１０を解析してページメモ管理情報１２０内での当該ページメモファイル１１０に関する全てのフィールドを更新する。
【００９５】
(A-4)ページメモファイル１１０の追加、更新、削除のいずれかの操作が検出されたとき、該操作内容に従ってページメモ管理情報１２０を作成・更新する。具体的には以下のような場合にページメモ管理情報１２０が生成または更新される。
(A-4-1)外部の装置またはフラッシュメモリカードのような外部の記憶装置からページメモファイルをインポートすることにより、ブラウザが管理すべきページメモファイルが端末装置５０に追加されたとき。
(A-4-2)ブラウザ５０の管理下のページメモファイル１１０が削除された時、ページメモ管理情報１２０中の削除されたページメモファイル１１０のファイル名に関連する全てのフィールドを削除する。
(A-4-3)ブラウザ５０の管理下のページメモファイルの移動或いは更新されたとき、ページメモ管理情報１２０中の移動又は更新されたページメモファイル１１０に関連する全てのフィールドを削除する。
【００９６】
以上のようなファイルの移動、更新、削除動作は、以下のような様々な方法で削除することができる。移動、更新および削除を検出する方法の一つは、ブラウザ５０の機能としてファイル操作メニューを用意し、ユーザがブラウザ５０の機能によるファイル操作メニューの使用を通じてファイル操作を実行できるようにすることである。この場合には、ファイル操作はブラウザ５０により検出することができる。
ファイルの移動、更新、削除を検出するもう一つの方法は、オペレーティングシステムからの通知を用いてファイル操作を検出することである。
【００９７】
(A-5)端末装置１０がオンラインからオフラインに切り替わったときに、ページメモファイルを調べ、ページメモ管理情報１２０を作成または更新する。
(A-6)ブラウザエンジン３０がページメモ管理情報１２０の検索を開始したときに、ページメモ管理情報１２０が作成されていない場合にのみ、ブラウザ５０はページメモ管理情報１２０を生成する。
本発明はその好ましい実施形態を参照してかなり詳細に述べられてきたが、他の実施形態も可能である。
上述の実施形態では、ページメモ管理情報およびページメモファイルはフラッシュメモリカード１８に格納されていると説明したけれども他の実施形態も可能である。例えば図７に示すように、ページメモ管理情報１２０および関連するページメモファイル１１０は端末装置１０内にディレクトリ単位で記憶されていても良い。図７において、二つのページメモファイルグループを別々に管理する為に二つのディレクトリＡおよびＢがユーザにより作成されている。図７において、ページメモ管理情報１２０および関連のページメモファイル１１０はディレクトリＡおよびＢそれぞれについて記憶されている。なお、ディレクトリＢはフラッシュメモリカード１８内に作成され、ディレクトリＡは端末装置１０内の別の記憶装置中に作成されることに留意すべきである。この場合、好みのページメモ管理情報１２０およびページメモファイル１１０を格納しているフラッシュメモリカード１８を別の端末装置に装着し、他の端末装置においてオフラインモードで好みのＷｅｂページの閲覧を楽しむことができる。
【００９８】
ページメモ管理情報１２０内には以下のものがさらに含まれていても良い。
・ＨＴＴＰ(hypertext transfer protocol)で用いられるリクエストメソッド（すなわち、ＧＥＴメソッドかＰＯＳＴメソッドか）
・リクエストメソッドがＰＯＳＴメソッドの場合はＰＯＳＴデータの内容
・受信ＨＴＴＰヘッダ
ページメモ管理情報１２０に上記の追加としての情報を用いることで、より詳細なレベルでオブジェクト（つまり、ページメモファイル）の管理を行うことができる。
【００９９】
上記実施形態では、Ｗｅｂページ単位で一つのページメモファイルが作られている（すなわちページメモファイルはＷｅｂページと１対１の関係で対応付けられている）けれども、ページメモファイルを一つのオブジェクトについて作る実施形態も有り得る。この場合、図４のページメモファイル１１０の例について言えば、ｈｔｍｌ０１、イメージ１、イメージ２がそれぞれ別のページメモファイルに保存される（つまり、３つのページメモファイルがｈｔｍｌ０１、イメージ１、イメージ２がそれぞれについて作成される）。この場合、アドレス情報（つまりオブジェクトについての開始アドレス、終了アドレス）は必要でないことが理解できる。したがって、この場合、オブジェクトそれぞれについてページメモ管理情報１２０として必要なデータ項目は、
・ＵＲＩ
・ページメモファイルのファイル名
である。
【０１００】
上記実施形態において、ページメモ管理情報１２０はフラッシュメモリカード１８等のファイル装置にファイルとして記録されるものであったが、ページメモ管理情報１２０は、ＲＡＭ７に可能されるものであっても良い。すなわち、ページメモ管理情報１２０はメモリ上で用いる（オンメモリで用いる）こともできる。この場合、ブラウザ５０は、ブラウザ終了時にメモリ（ＲＡＭ７）上のページメモ管理情報１２０をファイル装置にファイルとして保存し、ブラウザ起動時にファイル装置に格納されたページメモ管理情報１２０をメモリ（ＲＡＭ７）にコピーすることができる。代替として或いは追加として、ブラウザ５０は、メモリ内のページメモ管理情報１２０が更新された際に、ファイル装置内にファイルとして格納されたページメモ管理情報１２０を更新しても良い。
【０１０１】
代替として或いは追加として、ブラウザ５０は、フラッシュメモリカード１８がＰＣカードインタフェース１６を介して端末装置１０へ装着される際に、フラッシュメモリカード１８のディレクトリに格納されたページメモ管理情報１２０をメモリ（ＲＡＭ１７）に追加しても良い。また、ページメモ管理情報１２０がメモリ（ＲＡＭ１７）に追加される際に、追加される情報の正しさを確認する為、メモリに追加される情報とフラッシュメモリカード１８のディレクトリに格納されたページメモファイル間での検証が行われても良い。また、メモリに追加される情報とフラッシュメモリカード１８のディレクトリに格納されたページメモファイル間に不一致が見つかった場合には、フラッシュメモリカード１８のディレクトリに格納されたページメモファイルを解析することにより、追加される情報の修正が行われても良い。
【０１０２】
上記実施形態は、ページメモファイル１１０はオフラインブラウジングを行う為にのみ用いられたけれども、ページメモファイル１１０はオンライン時にキャッシュの代わりとして用いられたり、或いはブラウザ５０のキャッシュ機能により保存されたキャッシュファイルに加えてのキャッシュファイルとして用いられても良い。
【０１０３】
以下は、オンライン時にキャッシュファイルと共にページメモファイルを利用する手順の例である。
(手順1)ＵＲＩリクエストが生じたときに、要求オブジェクトについてメモリキャッシュやディスクキャッシュを検索する。
(手順2)メモリキャッシュとディスクキャッシュ内に要求ＵＲＩが存在しない場合、ページメモ管理情報１２０から要求ＵＲＩを検索する。
(手順3)それがページメモファイルに見つかれば、ページメモファイルから要求オブジェクトを読み出して表示する。
上記手順は、ブラウザ５０のキャッシュ機能の設定の一つ、すなわちメモリキャッシュをレベル１キャッシュとし、ディスクキャッシュをレベル２とし、ページメモファイルをレベル３のキャッシュとして用いることに対応する。
【０１０４】
上記実施形態において、ページメモファイル１１０は、ユーザがブラウザ５０を用いて所望のＷｅｂページにアクセスしたときに、ユーザがマニュアルで保存していた。しかしながら、ページメモファイルは、あらかじめＵＲＩリスト中で指定されているＷｅｂページに自動的にアクセスしアクセスしたＷｅｂページをページメモファイルに格納する自動アクセスソフトウェアによって自動的に保存されても良い。
自動アクセスソフトウェアは次のように動作しても良い。自動アクセスソフトウェアは初めにページメモ管理情報１２０を参照し、ＵＲＩリストに掲載された要求Ｗｅｂページを保存する為にネットワーク上のＷｅｂページへのアクセスが必要か否かを決定しても良い。
【０１０５】
また、自動アクセスソフトウェアは、アクセスしたＷｅｂページ内アンカーのリンク先ページについてもアクセスし、ＵＲＩリストに掲載された要求Ｗｅｂページだけでないリンク先ページをも保存するよう構成されていても良い。
【０１０６】
例えば、ページメモ管理情報内の時刻情報を用いることで、サーバー上のオブジェクトの作成時刻がページメモ管理情報１２０内の要求オブジェクトの時刻情報よりも新しい場合のみ、要求オブジェクトがネットワーク上のサーバから取得されても良い。このような、端末装置１０とネットワーク上のサーバー間での更新の検証は、所定のＨＴＴＰヘッダを用いることによって行うことができる。
【０１０７】
自動アクセスソフトウェアは下記のような追加の機能を持っていても良い。すなわち、自動アクセスソフトウェアは以下の所定の規則に従って動作しても良い。
(1) ページメモ管理情報１２０内にオブジェクト（ＵＲＩ）毎にチェックフラグを設ける。チェックフラグはオブジェクト（ＵＲＩ）の更新が確認されたか否かを表す。
(2) ＵＲＩリストに掲載されたＷｅｂページへの一連のアクセスの終了時に、またはＵＲＩリストに掲載されたＷｅｂページへの一連のアクセスの開始時にページメモ管理情報１２０内の全てのチェックフラグを未確認状態に設定する。
(3)未登録のオブジェクト（すなわち、ページメモ管理情報１２０内に登録されていないオブジェクト）がサーバから取得され、その取得されたオブジェクトがページメモ管理情報１２０内に新たに登録された場合には、新たに登録されたオブジェクトのチェックフラグを確認状態に設定する。
(4)サーバに対してオブジェクトの更新確認のクエリが送信された場合、サーバに対するクエリの結果にかかわりなく、未確認状態のオブジェクトのチェックフラグを確認状態に設定する。
(5)確認状態のオブジェクト（ＵＲＩ）に関してはサーバへのオブジェクト更新確認のクエリを送信しない。
【０１０８】
以上の規則に従って動作することにより、自動アクセスソフトウェアは、自動アクセスソフトウェアの実行中に最初に、あるＵＲＩへのリクエストが発生したときにのみ、サーバと通信を行う。つまり、一つのＵＲＩに対しての重複したアクセスが省かれる。従って、自動アクセスソフトウェアがリンク先のＵＲＩ（リンク先のオブジェクト）を自動で取得するように構成され、また、あるＷｅｂページはＵＲＩリスト中の複数のＷｅｂページから直接にまたは間接にリンクされている場合、サーバとの通信のデータ量および自動アクセスソフトウェアの事項に必要な時間を低減させることができる。“間接的にリンクされたページ”とは、あるＷｅｂページがＵＲＩリスト中の複数のＷｅｂページから１以上の中間的なＷｅｂページを介してリンクされていることを言う。
【０１０９】
上述の自動アクセスソフトウェアは、ブラウザ５０の機能の一つとして実現されていても良い。
【０１１０】
上述の実施形態では、端末装置のローカル記憶装置（例えば、ＲＡＭ７、フラッシュメモリカード１８）内にページメモファイル、ページメモ管理情報が保存されていたが、他の実施形態も可能である。例えば、ページメモファイルとページメモ管理情報は、ＬＡＮ(local area network)に接続されたファイルサーバー等に保存されていても良い。この場合、ＬＡＮに接続されたクライアント端末上で上述のオフラインブラウジングを実行することもできる。
【０１１１】
上記のオフラインブラウジングは、インターネットだけでなく、公衆回線網や携帯電話網など様々な種類のネットワーク上に置かれたコンテンツに関して実行することができる。
【０１１２】
本発明による装置や方法は、適切なプログラムをコンピュータ上に提供して実行することにより実現することができる。このようなプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード、などの記録媒体に格納され配布されても良い。代替として、あるいは選択的なものとして、このようなプログラムは、インターネットなどのネットワークを介して配信されても良い。
【図面の簡単な説明】
【０１１３】
【図１】図１は、本発明の実施形態としての端末装置の構成を表すブロック図である。
【図２】図２は、端末装置がオンラインモードにあるときのブラウザエンジンの機能ブロック図である。
【図３】図３は、オフラインモードでのブラウザの機能ブロック図である。
【図４】図４は、２つの画像ファイルを含むＷｅｂページを含むページメモファイルの例である。
【図５】図５は、ページメモ管理情報の構成を表す図である。
【図６】図６は、ブラウザのデータベース検索部における動作のフローチャートである。
【図７】図７は、ページメモ管理情報と関連のページメモファイルが端末装置にディレクトリ単位で格納されるファイル構成の例を示す。
【図１】
2006526837.tif 000003
【図２】
2006526837.tif 000004
【図３】
2006526837.tif 000005
【図４】
2006526837.tif 000006
【図５】
2006526837.tif 000007
【図６】
2006526837.tif 000008
【図７】
2006526837.tif 000009
【手続補正書】
【提出日】平成17年4月4日(2005.4.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置においてネットワーク上のコンテンツをオフラインで閲覧するための方法であって、
オブジェクトの要求を受信し、
前記ネットワークから取得される複数のオブジェクトを含むＷｅｂページを保存する所定のファイル形式の保存ファイルから、前記要求されたオブジェクトの前記ネットワーク上での位置を特定する位置情報と前記要求されたオブジェクトを含む前記保存ファイルのファイル名との関連付けを含んだ管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出された前記要求されたオブジェクトを表示すること、を含み、
前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトの位置情報
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が含まれることを特徴とする方法。
【請求項２】
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、
取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すこと、
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
端末装置においてオフラインでコンテンツを閲覧するための方法であって、
ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、
少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出した前記要求されたオブジェクトを表示すること、を特徴とする方法。
【請求項４】
前記保存ファイルは複数のオブジェクトを含み、
前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が記録され、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、
取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すことを含むこと、特徴とする請求項３に記載の方法。
【請求項５】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(d)対象オブジェクトの最終更新時刻または対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、最新のものに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから最新のものを読み出すことを含むこと、を特徴とする請求項４に記載の方法。
【請求項６】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、ユーザが前記２以上のオブジェクトの一つを選択できるように前記２以上のオブジェクトに関するファイル名および／または取得時刻を表示し、
前記ユーザにより選択されたオブジェクトに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記ユーザにより選択された２以上のオブジェクトの一つを読み出すことを含むこと、を特徴とする請求項４に記載の方法。
【請求項７】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、２以上のオブジェクトの一つが、現在要求されているオブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有するように、前記２以上のオブジェクトの一つを選択し、
前記選択されたオブジェクトの前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記選択されたオブジェクトを読み出すことを含むことを含むこと、を特徴とする請求項４に記載の方法。
【請求項８】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(e)対象オブジェクトを含む保存ファイルが最初に登録された時点から変更されていないことを検証するために用いられる検証用データ
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する前記検証用データが前記要求されたオブジェクトを含む前記保存ファイルと一致することが確認された場合にのみ前記要求されたオブジェクトを読み出すことを含むこと、
を特徴とする請求項４に記載の方法。
【請求項９】
前記検証用データは、保存ファイルに関するファイルサイズ、タイムスタンプ、チェックサム、ＣＲＣの少なくとも一つを含むこと、を特徴とする請求項８に記載の方法。
【請求項１０】
前記検証用データは、ＭＤ５およびＳＨＡ−１の一つを含むメッセ０ジダイジェストを含むこと、を特徴とする請求項８に記載の方法。
【請求項１１】
前記要求されたオブジェクトのＵＲＩは、ユーザインタフェースデバイスを介してユーザにより文字入力により入力されること、を特徴とする請求項３に記載の方法。
【請求項１２】
前記要求されたオブジェクトのＵＲＩは、ユーザによるアンカー選択により指定されること、を特徴とする請求項３に記載の方法。
【請求項１３】
前記保存ファイルは一つのオブジェクトを含み、
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
を更に含むことを特徴とする請求項３に記載の方法。
【請求項１４】
Ｗｅｂページが前記保存ファイルとして保存されたときに、前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項３に記載の方法。
【請求項１５】
前記端末装置がオンラインからオフラインに切り替わった際に、保存されている前記保存ファイルに基づいて前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項３に記載の方法。
【請求項１６】
前記検索されたファイル名の保存ファイルが実際には存在しないと分かった時に、前記管理情報を作成または更新することを含むこと、を特徴とする請求項４に記載の方法。
【請求項１７】
前記保存ファイルに関するファイル操作を検出し、
該ファイル操作の種類に従って前記管理情報を作成または更新することを更に含み、
前記ファイル操作は前記保存ファイルの追加、更新、および削除の少なくとも一つを含むことを特徴とする請求項３に記載の方法。
【請求項１８】
前記要求されたオブジェクトに対応する検証用データと前記要求されたオブジェクトを含む保存ファイルの不一致が検出された場合、前記検証用データと一致しない保存ファイルについて管理情報を更新することを更に含むこと、を特徴とする請求項８に記載の方法。
【請求項１９】
前記管理情報は、前記端末装置のメモリ上に保存されていること、を特徴とする請求項３に記載の方法。
【請求項２０】
前記管理情報は、前記端末装置のファイル装置にファイルとして格納されていることを特徴とする請求項３に記載の方法。
【請求項２１】
前記保存ファイルは前記端末装置に設けられるファイル装置に格納されていることを特徴とする請求項３に記載の方法。
【請求項２２】
前記管理情報および前記保存ファイルは前記端末装置内にディレクトリ単位で格納されていることを特徴とする請求項３に記載の方法。
【請求項２３】
端末装置においてオフラインでコンテンツを閲覧するための方法を実現する為にコンピュータにより実行されるコンピュータプログラムであって、
前記方法は、
ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、
少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出した前記要求されたオブジェクトを表示すること、を含む。
【請求項２４】
前記保存ファイルは複数のオブジェクトを含み、
前記管理情報には、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
(c)対象オブジェクトの保存ファイル内でのアドレス情報
が記録され、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトを含んでいる保存ファイルのファイル名を取得する為、および前記要求されたオブジェクトのアドレス情報を取得する為に前記管理情報を検索し、
取得したファイル名およびアドレス情報を用いて前記検索された保存ファイルから前記要求されたオブジェクトを読み出すことを含むこと、特徴とする請求項２３に記載のコンピュータプログラム。
【請求項２５】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(d)対象オブジェクトの最終更新時刻または対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、最新のものに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから最新のものを読み出すことを含むこと、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、ユーザが前記２以上のオブジェクトの一つを選択できるように前記２以上のオブジェクトに関するファイル名および／または取得時刻を表示し、
前記ユーザにより選択されたオブジェクトに関する前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記ユーザにより選択された２以上のオブジェクトの一つを読み出すことを含むこと、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２７】
前記管理情報は、前記複数のオブジェクトのそれぞれについて、
(d)前記対象のオブジェクトの最終更新時刻および前記対象オブジェクトの取得時刻の少なくとも一つ、
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する２以上の同一ＵＲＩのオブジェクトが１以上の前記保存ファイルに格納されている場合に、２以上のオブジェクトの一つが、現在要求されているオブジェクトが以前に表示されていたＷｅｂページ上でユーザにより指定される前の、その表示されていたＷｅｂページの取得時刻に最も近い取得時刻を有するように、前記２以上のオブジェクトの一つを選択し、
前記選択されたオブジェクトの前記ファイル名および前記アドレス情報を用いて前記保存ファイルから前記選択されたオブジェクトを読み出すことを含むことを含むこと、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２８】
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(e)対象オブジェクトを含む保存ファイルが最初に登録された時点から変更されていないことを検証するために用いられる検証用データ
を更に含み、
前記保存ファイルから前記要求されたオブジェクトを読み出すことは、
前記要求されたオブジェクトに対応する前記検証用データが前記要求されたオブジェクトを含む前記保存ファイルと一致することが確認された場合にのみ前記要求されたオブジェクトを読み出すことを含むこと、
を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２９】
前記検証用データは、保存ファイルに関するファイルサイズ、タイムスタンプ、チェックサム、ＣＲＣの少なくとも一つを含むこと、を特徴とする請求項２８に記載のコンピュータプログラム。
【請求項３０】
前記検証用データは、ＭＤ５およびＳＨＡ−１の一つを含むメッセ０ジダイジェストを含むこと、を特徴とする請求項２８に記載のコンピュータプログラム。
【請求項３１】
前記要求されたオブジェクトのＵＲＩは、ユーザインタフェースデバイスを介してユーザにより文字入力により入力されること、を特徴とする請求項２３に記載のコンピュータプログラム。
【請求項３２】
前記要求されたオブジェクトのＵＲＩは、ユーザによるアンカー選択により指定されること、を特徴とする請求項２３に記載のコンピュータプログラム。
【請求項３３】
前記保存ファイルは一つのオブジェクトを含み、
前記管理情報は、前記複数のオブジェクトそれぞれについて、
(a)対象オブジェクトのＵＲＩ
(b)対象オブジェクトが含まれる保存ファイルのファイル名
を更に含むことを特徴とする請求項２３に記載のコンピュータプログラム。
【請求項３４】
前記方法は、Ｗｅｂページが前記保存ファイルとして保存されたときに、前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項２３に記載のコンピュータプログラム。
【請求項３５】
前記方法は、前記端末装置がオンラインからオフラインに切り替わった際に、保存されている前記保存ファイルに基づいて前記管理情報を作成または更新することを更に含むこと、を特徴とする請求項２３に記載のコンピュータプログラム。
【請求項３６】
前記方法は、前記検索されたファイル名の保存ファイルが実際には存在しないと分かった時に、前記管理情報を作成または更新することを含むこと、を特徴とする請求項２４に記載のコンピュータプログラム。
【請求項３７】
前記方法は、
前記保存ファイルに関するファイル操作を検出し、
該ファイル操作の種類に従って前記管理情報を作成または更新することを更に含み、
前記ファイル操作は前記保存ファイルの追加、更新、および削除の少なくとも一つを含むことを特徴とする請求項２３に記載のコンピュータプログラム。
【請求項３８】
前記方法は、前記要求されたオブジェクトに対応する検証用データと前記要求されたオブジェクトを含む保存ファイルの不一致が検出された場合、前記検証用データと一致しない保存ファイルについて管理情報を更新することを更に含むこと、を特徴とする請求項２８に記載のコンピュータプログラム。
【請求項３９】
前記管理情報は、前記端末装置のメモリ上に保存されていること、を特徴とする請求項２３に記載のコンピュータプログラム。
【請求項４０】
前記管理情報は、前記端末装置のファイル装置にファイルとして格納されていることを特徴とする請求項２３に記載のコンピュータプログラム。
【請求項４１】
前記保存ファイルは前記端末装置に設けられるファイル装置に格納されていることを特徴とする請求項２３に記載のコンピュータプログラム。
【請求項４２】
前記管理情報および前記保存ファイルは前記端末装置内にディレクトリ単位で格納されていることを特徴とする請求項２３に記載のコンピュータプログラム。
【請求項４３】
オフラインでネットワーク上のコンテンツを閲覧するよう機能する、端末装置によって実行される一組の命令を提供するコンピュータプログラムプロダクト（computer program product）であって、
該コンピュータプログラムプロダクトは、
ＵＲＩ（Uniform Resource Identifier）により指定されるオブジェクトの要求を受信し、
少なくとも一つのオブジェクトを含むＷｅｂページを保存する保存ファイルから、ＵＲＩをキーワードとして前記保存ファイル内で前記要求されたオブジェクトを検索する為に用いられる管理情報を用いつつ、前記要求されたオブジェクトを読み出し、
前記保存ファイルから読み出した前記要求されたオブジェクトを表示する、
機能を有する。
【請求項４４】
ネットワークを介してＷｅｂページを取得し、前記Ｗｅｂページに含まれる少なくとも一つのオブジェクトを保存ファイルに保存する取得システムと、
前記保存ファイル内のオブジェクトを前記オブジェクトのＵＲＩをキーワードとして用いることにより検索するために用いられる管理情報を作成する管理情報作成システムと、
ＵＲＬにより指定される要求オブジェクトを見つけ出す為に前記管理情報を検索し前記保存ファイルから前記要求オブジェクトを読み出す検索システムと、
前記保存ファイルから読み出された前記要求オブジェクトを表示する表示システムと、
を備えることを特徴とする端末装置。
【請求項４５】
予めＵＲＩリストに指定されたＷｅｂページに自動的にアクセスしアクセスされたＷｅｂページを保存する自動アクセスシステムと、
前記保存ファイル内のオブジェクトを前記オブジェクトのＵＲＩをキーワードとして用いることにより検索するために用いられる管理情報を作成する管理情報作成システムと、
ＵＲＬにより指定される要求オブジェクトを見つけ出す為に前記管理情報を検索し前記保存ファイルの一つから前記要求オブジェクトを読み出す検索システムと、
前記保存ファイルの一つから読み出された前記要求オブジェクトを表示する表示システムと、
を備えることを特徴とする端末装置。
【請求項４６】
前記自動アクセスシステムは、前記アクセスされたＷｅｂページに含まれるリンク先のページにアクセスし、前記ＵＲＩリストに掲載されたＷｅｂページだけでなく前記ネットワークを介しての前記リンク先ページについても保存するよう構成されていること、を特徴とする請求項４５に記載の端末装置。
【請求項４７】
前記自動アクセスシステムは、ＵＲＩリスト内のＷｅｂページが既に端末装置内に存在するか否かを決定する為に最初に前記管理情報を参照するよう構成され、
前記自動アクセスシステムは、前記ＵＲＩリスト内のそれぞれのＷｅｂページが前記端末装置内に存在しないと決定された場合のみ前記ネットワークを介してそれぞれのＷｅｂページを取得すること、
を特徴とする請求項４５に記載の端末装置。
【国際調査報告】
2006526837.tif 000010
2006526837.tif 000011
2006526837.tif 000012