(57)【特許請求の範囲】
【請求項１】
ネットワークからの情報をキャッシュデータとして記憶する記憶媒体を着脱可能に保持し、かつ該情報を該記憶媒体以外の二次記憶装置にもキャッシュデータとして記憶する手段を有する端末装置であり、
該情報のネットワーク上のアドレスと、該記憶媒体にキャッシュデータとして記憶された該情報の該記憶媒体上のアドレスとを対応付ける第１のディレクトリテーブルを該記憶媒体内に設け、
該情報のネットワーク上のアドレスと、該二次記憶装置にキャッシュデータとして記憶された該情報の該二次記憶装置上のアドレスとを対応付ける第２のディレクトリテーブルを該二次記憶装置内に設け、
該第１のディレクトリテーブルと該第２のディレクトリテーブルとを該情報のネットワーク上のアドレスをキーとしてマージして作成され、該記憶媒体上のアドレス用のフィールドと該二次記憶装置上のアドレス用のフィールドを備える第３のディレクトリテーブルを用いてキャッシュデータの検索を行う手段を有することを特徴とする端末装置。
【請求項２】
該記憶媒体装着時に、該第１のディレクトリテーブルが該記憶媒体内に存在するかどうかを調べる手段を有することを特徴とする請求項１記載の端末装置。
【請求項３】
該記憶媒体装着時に、該第１のディレクトリテーブルが該記憶媒体内に存在するかどうかを調べ、存在する場合には、該情報のネットワーク上のアドレスをキーとして該第３のディレクトトリテーブルに該第１のディレクトリテーブルをマージする手段を有することを特徴とする請求項１記載の端末装置。
【請求項４】
該記憶媒体取り出し時に、該第３のディレクトリテーブルにおいて、該記憶媒体にキャッシュデータとして記憶された該情報の該記憶媒体上のアドレスが記入されているエントリを抽出し、該第１のディレクトリテーブルを該抽出されたエントリの情報で更新し、該抽出されたエントリの該記憶媒体上のアドレス用のフィールドをクリアする手段を有することを特徴とする請求項１記載の端末装置。
【発明の詳細な説明】
技術分野
この本発明は、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）サービスを受ける閲覧装置あるいはパーソナルコンピュータ等のクライアント・システムに関するものである。特にネットワークから取得した情報の写しを保持しておき、２回目以降のアクセスにおいてその写しを表示等する事によって、表示等までの時間を短縮したり、ネットワークの負荷を軽減するキャッシュ機構に関する。また、ユーザが閲覧する可能性の高い情報を予め先読みしてキャッシングする事に関する。又、キャッシュを取り出し可能な記憶媒体に構成した場合に、その記憶媒体を取り出す際の処理に関する。
背景技術
インターネットを経由したＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）サービスは、インターネットの代表的な活用例として近年社会的にも注目を集めている。家庭のパーソナルコンピュータを電話線経由でインターネットに接続し、ＷＷＷ閲覧プログラムを動作させて世界中の公開された情報を取り寄せて閲覧する事が可能になっている。この場合、通信回線の帯域不足等により取り寄せるべき情報を指定してから、実際に閲覧出来るまでに時間がかかる事がある。この遅延時間を隠すために、一度閲覧した情報は２次記憶装置、例えばハードディスクドライブ等にその写しを格納しておき２回目以降の閲覧では、２次記憶装置内から写しを取り出すという、閲覧情報用のキャッシュ記憶を構成する方法が知られている。
一般的に、ネットワーク経由で情報を取り込む場合には遅延時間が問題になる。この遅延時間を、キャッシュメモリを利用して隠す方法が日本国出願の特開昭６２−６３５５号公報に開示されている。
また、発明のポイントはキャッシュの有効性保証の手段にあるもののネットワーク経由の情報アクセスにキャッシュを用いて効率を向上させる方法が日本国出願の特開昭６３−２０１７４３号公報に開示されている。
キャッシュを備えたＷＷＷ閲覧プログラム、閲覧装置を使えば同一の情報に対する２回目以降のアクセス遅延時間を隠す事が出来る。
しかし、ユーザが別の閲覧装置を使用した場合にはこの効果による利益を受ける事は必ずしも出来ない。同じ仕様の閲覧装置が２台あるとして、１台目である情報を閲覧したユーザが、２台目の閲覧装置に移動して、同一の情報を閲覧しようとしても、その情報が２台目の閲覧装置のキャッシュに入っている保証はない。ユーザの視点から見れば、自分が一度閲覧した情報であれば、たとえ別の閲覧装置を使用しても２回目の閲覧では即座に情報が表示されるべきである。これが本発明が解決しようとする第１の課題である。
ＷＷＷ閲覧においては、ハイパーリンクによって次々に情報をたどっていく（ジャンプする）事が一般的である。ハイパーリンクの設定された文字列をアンカーと呼ぶ。アンカーを指定してハイパーリンクによりジャンプする時、飛び先の情報が初めて閲覧するものの場合、ネットワークアクセスの遅延時間がかかる。電話線などの低速な回線を使って接続されている場合、快適な閲覧作業が行えない場合が生ずる。これが本発明が解決しようとする第２の課題である。
第１の課題を解決するために、取り出し可能な記憶媒体に情報を記録する記憶装置を用いる。この記憶媒体を取り出す場合、取り出す前に完了しておくべき書き込み処理がある。ユーザが記憶装置に付いているイジェクトボタンを操作した場合、この書き込み処理の完了が保証されるとは限らない。これが本発明が解決しようとする第３の課題である。
発明の開示
第１の課題を解決するためには、ユーザが自分の閲覧した情報のキャッシュを携帯出来るようにすればよい。取り出し可能な記憶媒体に情報を記録する記憶装置を用い、この記憶媒体にキャッシュを構成すればよい。この記憶装置のアクセス時間が、他の２次記憶装置、例えばハードディスクドライブより遅い場合には、それらと組み合わせてキャッシュを構成する。この記憶媒体を抜き取る時や閲覧プログラムを終了する時には、他の２次記憶装置も含めキャッシュに格納された情報すべてが記憶媒体に書き込まれているようにする。ユーザは、この記憶媒体を携帯する事により、閲覧作業をスムーズに再開できる。極端な場合、この記憶媒体に記録された情報の閲覧であればネットワークに接続されていない閲覧装置でも閲覧が可能である。
第２の課題を解決するために、ユーザが指定する可能性の高い情報を予め先読みしキャッシュに格納しておく。閲覧情報に埋め込まれたアンカーのいずれかをユーザが指示する可能性は高い。
その中でも、表示画面に現在表示されているアンカーを指示する可能性が高いとして、表示されているアンカーのハイパーリンク先の情報をキャッシュに格納していく。
第３の課題を解決するために、ユーザがイジェクトボタンを操作した場合、すぐさま記憶媒体の排出を行うのではなく、システム側で必要な書き込み処理を行うルーチンを起動し、書き込み処理が完了した後で、システム側から記憶媒体の排出命令または排出許可を意味する信号を記憶装置に与えるようにする。
具体的には、端末装置に於いて、ネットワークからの情報をキャッシュデータとして記憶する記憶媒体を自在に着脱可能にする。また、端末装置に、該記憶媒体以外の二次記憶装置にも該情報をキャッシュデータとして記録する手段を設けるようにする。更に、該キャッシュデータを他の端末装置においても使用可能なキャッシュデータとして該記録媒体に記録する手段を有するようにする。更に又、該情報のネットワーク上のアドレスと、該記憶媒体にキャッシュデータとして記憶された該情報の該記憶媒体上のアドレスとを対応付ける第１のディレクトリテーブルを該記憶媒体内に設け、該情報のネットワーク上のアドレスと、該二次記憶装置にキャッシュデータとして記憶された該情報の該二次記憶装置上のアドレスとを対応付ける第２のディレクトリテーブルを該二次記憶装置内に設け、該第１のディレクトリテーブルと該第２のディレクトリテーブルとを該情報のネットワーク上のアドレスをキーとしてマージして作成され、該記憶媒体上のアドレス用のフィールドと該二次記憶装置上のアドレス用のフィールドを備える第３のディレクトリテーブルを用いてキャッシュデータの検索を行う手段を有するようにする。
また、ネットワークに接続されて使用される端末装置からの情報アクセス方法であって、ネットワークからの情報のコピーを当該端末装置に対して自在に着脱可能である記憶媒体に書き込むステップと、当該端末が該情報をアクセスする際はまず該記憶媒体をアクセスするステップと、該記憶媒体に該情報が無い場合は該ネットワーク経由で該情報を入手するステップとを有するようにする。
また、端末装置に対して自在に着脱可能な記録媒体であって、該記録媒体は、該端末装置が実行するプログラムが記録された部分と、該プログラムが、該端末装置が接続された該ネットワークからの情報をキャッシュデータとして記録する部分とを有するようにする。または、端末装置に対して自在に着脱可能な記録媒体であって、該記録媒体は、該端末装置が接続された該ネットワークからの情報を、当該端末装置に対して自在に着脱可能な記録媒体にキャッシュデータとして記録するプログラムを記録している部分を有するようにする。
また、ネットワークから情報を取り寄せる端末装置からの情報取り寄せ方法であって、該端末装置の表示画面に表示されるアンカーに優先順位を付けるステップと、ユーザがアンカーの指定を行う前に、該優先順位に従い、アンカーの示すリンク先の情報を該ネットワークを介して取り寄せるステップを有するようにする。更に、ユーザがアンカーの指定を行う前に情報の取り寄せを開始したアンカーの表示属性と、取り寄せの完了したアンカーの表示属性と、取り寄せの始まっていないアンカーの表示属性を相互に変えるステップを有するようにする。
また、ネットワークから情報を取り寄せる端末装置からの情報アクセス方法であって、該端末装置の表示画面に表示されるアンカーに優先順位を付けるステップと、ユーザがアンカーの指定を行う前に、該優先順位に従い、アンカーの示すリンク先の情報を該ネットワークを介して取り寄せるステップと、当該端末装置に対し自在に着脱可能な記憶媒体に該ネットワークからの該情報をキャッシュデータとして記録するステップとを有するようにする。
また、取り外し可能な記憶媒体に情報を記録する記憶装置において、ユーザから該記憶装置に対して該記憶媒体排出指示が与えられた場合、該記憶装置及び該記憶装置が接続されたシステム内に該記憶媒体に記録すべき情報がある場合には該記憶媒体に対する書き込み処理を行い、該書き込み処理が完了した後、該システムから該記憶装置に対して該記憶媒体の排出命令／排出許可ようにする。
また、取り外し可能な記憶媒体に情報を記録する記憶装置とその他の２次記憶装置を組み合わせて、ネットワーク経由で取得する情報の写しを格納するキャッシュ記憶として使用し、該記憶媒体内にも該キャッシュ記憶を保持する方法でキャッシュ記憶を制御するシステムにおいて、ユーザから該記憶装置に対して該記憶媒体排出指示が与えられた場合、該キャッシュ記憶内に該記憶媒体に記録すべき情報がある場合には該記憶媒体に対する書き込み処理を行い、該書き込み処理が完了した後、該システムから該記憶装置に対して該記憶媒体の排出命令／排出許可を与えるようにする。
【図面の簡単な説明】
図１は、閲覧装置内のプログラム等の論理的な構成を説明する図であり、図２は、閲覧装置のハードウエア構成を説明する図であり、図３は、本発明による閲覧装置の利用例、効果を説明する図であり、図４は、Ｗｅｂキャッシュ全体の制御を説明する図であり、図５は、Ｗｅｂキャッシュの管理アルゴリズムを説明する図であり、図６は、Ｗｅｂキャッシュ管理テーブルの全体を説明する図であり、図７は、Ｗｅｂキャッシュ管理テーブルを説明する図であり、図８は、Ｗｅｂキャッシュ管理テーブルを説明する図であり、図９は、Ｗｅｂキャッシュ管理テーブルを説明する図であり、図１０は、ハードディスク上のＷｅｂキャッシュ管理テーブルを説明する図であり、図１１は、ＤＶＤ−ＲＡＭ上のＷｅｂキャッシュ管理テーブルを説明する図であり、図１２は、先読み済リストを説明する図であり、図１３は、閲覧プログラムの表示画面及び先読み処理について説明する図であり、図１４は、閲覧プログラムの表示画面及び先読み処理について説明する図であり、図１５は、ディスク排出の手順を説明する図であり、図１６は、ディスク排出処理に関するタイムチャートであり、図１７は、ディスク排出の手順を説明する図であり、図１８は、ディスク排出処理に関するタイムチャートである。
発明を実施するための最良の形態
図１から図１８を用いて、本発明の実施例を説明する。
まず図２を用いて、閲覧装置のハードウエア構成とネットワークとの接続関係を説明する。ローカルエリアネットワーク（以下、ＬＡＮと略記する）２には、ワールドワイドウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、以下Ｗｅｂと略記する）サービス等を提供するサーバ装置２３、Ｗｅｂサービスクライアントである閲覧装置２４、２５、２６が接続される。ＬＡＮ２に接続されるサーバ装置２３、閲覧装置２４、２５、２６の台数は一例であり、これに限定されるものではない。ＬＡＮ２はインターネット３に接続される。インターネット３には別のＬＡＮ２が接続され、これにサーバ装置２３が接続される。インターネット３に接続されるＬＡＮ２の数もこれに限定されるものではない。本明細書中ではＬＡＮ２、インターネット３を合わせてネットワークと呼ぶ事がある。閲覧装置２４、２５、２６はＬＡＮ２、インターネット３を介して何れかのサーバ装置２３からＷｅｂサービスを受ける事が出来る。閲覧装置２４、２５はその外観の一例である。
閲覧装置２６には、そのハードウエア構成を図示している。閲覧装置２６は、システムバス３０、ＣＰＵ３６、システム制御装置２８、メインメモリ２９、ハードディスクドライブ（以下ＨＤＤと略記する）３２、ＤＶＤ−ＲＡＭドライブ３３、ネットワークアダプタ２７、入出力装置３１、グラフィックスアダプタ３４、モニタ装置３５、キーボード８８、マウス８９、サウンド発生装置９０、スピーカ９１から成る。ＣＰＵ３６はシステム制御装置２８を介してメインメモリ２９及びシステムバス３０に接続される。システムバス３０にはシステム制御装置２８、ＨＤＤ３２、ＤＶＤ−ＲＡＭドライブ３３、ネットワークアダプタ２７、入出力装置３１、グラフィックスアダプタ３４が接続される。ＤＶＤ−ＲＡＭドライブ３３はＤＶＤ―ＲＡＭディスク３７を装着し、ＤＶＤ―ＲＡＭディスク３７に対して情報の書き込み、読み取り、消去を行う。ＤＶＤ―ＲＡＭディスク３７はＤＶＤ−ＲＡＭドライブ３３から取り出す事が可能である。グラフィックスアダプタ３４にはモニタ装置３５が接続される。本明細書で言う所のモニタ装置３５とは、例えばＣＲＴを備えた表示装置である。ネットワークアダプタ２７はＬＡＮ２に接続される。キーボード８８、マウス８９は入出力装置３１に接続される。ユーザはキーボード８８、マウス８９を用いて閲覧装置に対して指示やコマンドを発行する事が出来る。サウンド発生装置９０は入出力装置３１に接続され、スピーカ９１はサウンド発生装置９０に接続される。これによりユーザは閲覧する情報に含まれる音声も聞く事が出来る。
次に図１を用いて、閲覧装置内で動作するプログラム等の構成、動作の概要を説明する。閲覧装置１は閲覧装置２４、２５、２６と同じ機能を提供するものである。閲覧装置１はＬＡＮ２に接続され、ＬＡＮ２はインターネット３に接続されているものとする。閲覧装置１内ではオペレーティングシステム（以下ＯＳと略記する）６が動作しており、閲覧装置１全体の制御を行っている。ＯＳ６の制御のもとで閲覧プログラム４とＷｅｂキャッシュプログラム５が動作する。ＤＶＤ−ＲＡＭドライブ３３内のＤＶＤ−ＲＡＭディスク上にファイルシステム８が構成される。ＨＤＤ３２にファイルシステム９が構成される。メインメモリ２９にＷｅｂキャッシュ用領域１０が確保される。ネットワーク接続部７はＬＡＮ２との通信を行う。
閲覧プログラム４は、ユーザがキーボード８８やマウス８９を使用して指示するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を受け取り、サーバ装置２３の提供しているＷｅｂサービス等から情報を取り寄せ、モニタ装置３５の画面上に図１３に示すようなウインドウを表示させ、その中に取り寄せた情報をユーザが理解できる形態で表示する。ここで、ＵＲＬとはインターネット３を通して提供されている文章や画像、音声等の情報の所在を一意に定めるアドレスである。図１３に示すウインドウについては後で説明する。ユーザは閲覧プログラム４の表示するウインドウに望みのＵＲＬを入力する事によって、インターネット３を通して提供されている各種の情報を閲覧する事が出来る。
閲覧装置１のプログラム構成として最も単純な形態では、すべてのＵＲＬ要求を直接ＯＳ６に渡し、ネットワーク接続部７を経由して逐一ＬＡＮ２、インターネット３経由でサーバ装置２３から情報を取り込むことになる。一方、ＬＡＮ２、インターネット３、及び両者の接続部の帯域幅が不足する状況、つまりネットワークが込み合う状況になるとＵＲＬ要求を出してから、指定した情報が送り返されてくるまでの遅延時間が大きくなり、応答性が低下する。場合によっては閲覧プログラム４でタイムアウトを引き起こすほどに遅延時間が大きくなる事もあり、ユーザの生産性を阻害する要因になる。この遅延時間を見かけ上短縮し、加えてネットワークの負荷を軽減するために、一度閲覧した情報を閲覧装置内のキャッシュに貯えておき、同じ情報が再度指定された時にはＬＡＮ２、インターネット３経由で情報を取り込むのではなくキャッシュから取り出す方法が良く用いられている。このキャッシュはＨＤＤ３２のファイルシステム９内に構成される事が一般的である。本明細書ではこのようなキャッシュをＷｅｂキャッシュと呼ぶ。
本実施例は、ＷｅｂキャッシュをＨＤＤ３２だけではなく、ＤＶＤ−ＲＡＭドライブ内のＤＶＤ−ＲＡＭディスクのファイルシステム８にも構成する事が特徴の一つである。また、メインメモリ２９上に領域を確保し、そこにもＷｅｂキャッシュを構成してもよい。このように物理的に分散されたＷｅｂキャッシュを統合、管理するためにＷｅｂキャッシュプログラム５を設ける。
Ｗｅｂキャッシュプログラム５内にはＷｅｂキャッシュ制御部１３、先読み済リスト１４、Ｗｅｂキャッシュ管理テーブル１５がある。先読み済リスト１４は図１２を用いて後で説明する。Ｗｅｂキャッシュ管理テーブル１５には、メインメモリのＷｅｂキャッシュ管理用フィールド１６、ＨＤＤのＷｅｂキャッシュ管理用フィールド１７、ＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８がある。Ｗｅｂキャッシュ管理テーブル１５の詳細は図６〜９を用いて後で説明する。
ＨＤＤ上のファイルシステム９には、Ｗｅｂキャッシュ管理テーブル２１とＷｅｂキャッシュ用領域２２が確保される。ＨＤＤのＷｅｂキャッシュに格納される情報はＷｅｂキャッシュ用領域２２にファイルとして書き込まれる。Ｗｅｂキャッシュ用領域２２に保管されている内容の一覧はＷｅｂキャッシュ管理テーブル１５のＨＤＤのＷｅｂキャッシュ管理用フィールド１７に反映されるが、閲覧プログラム４が終了している時には、ＨＤＤのＷｅｂキャッシュ管理用フィールド１７の内容のコピーがＷｅｂキャッシュ管理テーブル２１に保持される。
ＤＶＤ−ＲＡＭ上のファイルシステム８には、Ｗｅｂキャッシュ管理テーブル１９とＷｅｂキャッシュ用領域２０が確保される。ＤＶＤ−ＲＡＭのＷｅｂキャッシュに格納される情報はＷｅｂキャッシュ用領域２０にファイルとして書き込まれる。Ｗｅｂキャッシュ用領域２０に保管されている内容の一覧はＷｅｂキャッシュ管理テーブル１５のＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８に反映されるが、閲覧プログラム４が終了している時には、ＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８の内容のコピーがＷｅｂキャッシュ管理テーブル１９に保持される。また、閲覧プログラム４の動作中にＤＶＤ−ＲＡＭディスクが取り出される場合には、その時点のＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８の内容がＷｅｂキャッシュ管理テーブル１９にコピーされてからＤＶＤ−ＲＡＭディスクが排出される。また、排出直前にその時点の時刻をＤＶＤ−ＲＡＭディスクに書き込んでもよい。
メインメモリ２９上には、Ｗｅｂキャッシュ用領域１０が確保される。Ｗｅｂキャッシュ用領域１０に保管されている内容の一覧はＷｅｂキャッシュ管理テーブル１５のメインメモリのＷｅｂキャッシュ管理用フィールド１６に反映される。閲覧プログラム４の終了時にはＷｅｂキャッシュ用領域１０は開放される。
制御部１３は、閲覧プログラム４からＵＲＬアクセス要求１１を受け取ると、先読み済リスト１４、Ｗｅｂキャッシュ管理テーブル１５を検索し、メインメモリ、ＨＤＤ、ＤＶＤ−ＲＡＭのいずれかのＷｅｂキャッシュ内に指定された情報のコピーが保管されているかどうかを調べる。本明細書中では、いずれかのＷｅｂキャッシュに指定の情報がある事をヒットと言い、無い事をミスと言う。ヒットの場合は、どのＷｅｂキャッシュのどのファイルであるかを調べ、該当のファイルを取り出し、閲覧プログラム４への応答メッセージ１２として取り出したファイルの内容を与える。ミスの場合には、ＵＲＬアクセス要求メッセージ１１をＯＳ６に渡す。ＯＳ６はネットワーク接続部７を使用してネットワークにアクセスし適切なサーバ装置から情報を取り出し、制御部１３に与える。制御部１３は閲覧プログラム４への応答メッセージ１２として受け取った情報の内容を与える。同時にその情報をＷｅｂキャッシュに格納する。以上が制御部１３の動作の概要であるが、詳細なフローは図４、５を用いて後で説明する。
ヒットの場合、ネットワーク経由の情報取り寄せが不要になるのでユーザによるＵＲＬの指定から情報の表示までの遅延時間を短縮出来る。このように、Ｗｅｂキャッシュプログラム５は閲覧プログラム４のデータ取り込み動作を補助し取り込みにかかる時間を短縮する。これはキャッシュを備えた閲覧装置の一般的な特徴である。
図３を用いて本発明を適用した閲覧装置の特徴を説明する。ユーザが閲覧装置Ａ２４のＤＶＤ−ＲＡＭドライブ３３にＤＶＤ−ＲＡＭディスク３７を装着してＷｅｂサービスの閲覧をしているとする。ユーザの閲覧した情報はＷｅｂキャッシュプログラム５の動作によりＤＶＤ−ＲＡＭディスク３７内に構成されるＷｅｂキャッシュ用領域に格納される。ユーザが事情により、閲覧装置Ａ２４での閲覧をやめ、閲覧装置Ｂ２５に移動して閲覧を再開するとする。このとき、ユーザはＤＶＤ−ＲＡＭディスク３７を閲覧装置Ａから取り出し、閲覧装置Ｂ２５のＤＶＤ−ＲＡＭドライブ３３に装着する。そして、先程閲覧装置Ａで閲覧した情報を再度確認するとする。この場合、閲覧装置Ｂ２５のＨＤＤ３２に構成されるＷｅｂキャッシュに同じ情報が格納されているとは限らないが、ユーザが閲覧装置Ａから取り出して運んできたＤＶＤ−ＲＡＭディスク３７内のＷｅｂキャッシュには確実に同じ情報が格納されている。閲覧装置Ｂ２５のＷｅｂキャッシュプログラムはＤＶＤ−ＲＡＭディスク３７から情報を取り出し閲覧プログラム４に与える。よって、ＵＲＬの指定から情報表示までの遅延時間を短縮できる。この効果はユーザが閲覧装置Ａ２４で閲覧作業を継続して行った場合と同等である。このようにユーザはＤＶＤ−ＲＡＭディスク３７に自分のＷｅｂキャッシュ環境を入れて持ち運ぶ事が出来る。
また、ネットワーク上の情報提供者がサーバ装置２３を使用して提供している複数の情報をＤＶＤ−ＲＡＭディスク３８のＷｅｂキャッシュに格納し、ユーザに対して例えば郵送することが出来る。これを受け取ったユーザは、閲覧装置のＤＶＤ−ＲＡＭドライブ３３に装着し閲覧する。ユーザが一度も閲覧した事のない情報であっても、情報提供者がＤＶＤ−ＲＡＭディスク３８のＷｅｂキャッシュに格納したものであれば、わざわざネットワークから情報を取り寄せることなくこのＷｅｂキャッシュから情報を取り出し閲覧する事が出来る。このときユーザは所望の情報がＤＶＤ−ＲＡＭディスク３８にあるという事を意識する必要はなく、通常の閲覧同様に、情報に付けられているＵＲＬの指定をするだけで良い。
このように本発明を適用した閲覧装置では、ＤＶＤ−ＲＡＭディスクのような取り出し可能な媒体にもＷｅｂキャッシュを構成する事により、ユーザ毎にキャッシュ環境を持ち運ぶ事が可能となる。これにより閲覧装置を移動しても閲覧にかかる時間を短縮し生産性を向上する事が出来る。また、情報提供者等から情報の格納されたＷｅｂキャッシュの構成されたＤＶＤ−ＲＡＭディスクを得る事により、初めて閲覧する情報についても、それがＤＶＤ−ＲＡＭディスクにある事を意識することなく同様に閲覧にかかる時間を短縮する事が出来る。
図４を用いて制御部１３の全体の処理の流れの概要を説明する。イベント３９、４０、ステップ４１〜５３から成るフローでＷｅｂキャッシュのヒット・ミス判定及びミス時の処理、後で説明する先読みによる処理に付いて説明する。イベント５４、ステップ５５〜５７から成るフローでＤＶＤ−ＲＡＭディスク３７がＤＶＤ−ＲＡＭドライブ３３に挿入、装着された場合の処理について説明する。イベント５８、ステップ５９〜６２から成るフローでＤＶＤ−ＲＡＭディスク３７がＤＶＤ−ＲＡＭドライブ３３から取り出される場合の処理について説明する。またフローではないが、Ｗｅｂキャッシュ管理テーブル１５を操作するＷｅｂキャッシュ管理テーブル処理ルーチン６３と上記各フローとの関係を図示している。図４において矢印のついた実線は処理の流れを示し、点線は処理ステップからＷｅｂキャッシュ管理テーブル処理ルーチン６３に対する処理の依頼関係を図示する。
イベント３９、４０、ステップ４１〜５３から成るフローを説明する。このフローは２つのイベント３９、４０のいずれかが発生する事により起動する。まずイベント３９はユーザが閲覧装置に対してＵＲＬを指定することにより発生する。これはユーザが閲覧したい情報をそのＵＲＬで指定した事に対応する。イベント４０は、後で説明する閲覧プログラム４による先読み要求により発生する。図４のイベント４０にある、ブラウザと言う言葉は閲覧プログラム４と同義である。
この先読み処理をここで簡単に説明すると、ユーザによって近い将来指定される可能性の高いアンカーについて、そのハイパーリンク先の情報を予め先取りしてＷｅｂキャッシュに納めておく処理である。ここで、アンカーとは表示されうる閲覧情報の中に存在し、他の情報に関連付けられた部分であり、その関連付けはＵＲＬによって定められる。アンカーの指定はマウス８９を用いて行われる事が多い。アンカーを指定すると、それに埋め込まれたＵＲＬを指定した情報の閲覧処理が始まる事になる。このようにアンカーの指定による閲覧はハイパーリンクと呼ばれている。先読み処理、アンカー、ハイパーリンクについては後で詳しく説明する。
イベント３９、４０は由来は異なってもＵＲＬアクセス要求の発生という意味では同じ効果を持ち、フローはステップ４１へ進む。ステップ４１では、先読み済リスト１４に対する、イベント３９、４０で指定されたＵＲＬを検索キーとする検索処理が行われる。先読み済リスト１４の構造は図１２を用いて後で説明する。
その結果を受けてステップ４２へ進む。ステップ４１での検索結果がミスだった場合にはステップ４３へ進む。ヒットの場合にはステップ４３、４４を飛ばしてステップ４５へ進む。
ステップ４３では、Ｗｅｂキャッシュ管理テーブル１５に対する、イベント３９、４０で指定されたＵＲＬを検索キーとする検索処理が行われる。点線で図示したように、ステップ４３からＷｅｂキャッシュ管理テーブル処理ルーチン６３へ処理が依頼される。Ｗｅｂキャッシュ管理テーブル処理ルーチン６３からは検索結果（ヒットかミスか）と、メインメモリ上、ＨＤＤ上、ＤＶＤ−ＲＡＭ上の、どのＷｅｂキャッシュに格納されているどのファイルが適切か、そのファイルに格納されている情報の原本がいつ作成されたか（原本作成日時）、その原本作成日時をチェックしたのはいつか（チェック日時）、という処理結果が返される。
その結果を受けてステップ４４へ進む。ステップ４３での検索結果がミスだった場合にはステップ５２へ進む。ヒットの場合にはステップ４５へ進む。
ステップ４５では、Ｗｅｂキャッシュ管理テーブル処理ルーチン６３から返されたチェック日時を調べる。前回チェック日時から現時点までの時間が例えば２４時間未満であれば、ステップ４６、４７を飛ばしてステップ４８へ進む。チェック日時から現時点までの時間が２４時間以上であればステップ４６へ進む。ここで２４時間を判断基準にしているが、これは説明のための一例であり、また、この数値はユーザにより設定可能になっているとより便利である。
ステップ４６では、ネットワークを通してＵＲＬで指定された情報の原本が格納されているサーバ装置２３にアクセスし、その作成日時を確認する。これは、Ｗｅｂキャッシュに格納されているＵＲＬで指定された情報のコピーよりも、サーバ装置２３上の原本の方が新しく更新されていないかどうかを調べるために行う。
その結果を受けて、ステップ４７では、サーバ装置２３上の原本の方が新しい場合には、ステップ５２へ進む。そうでない場合には、ステップ４８へ進む。
ここで、ステップ４４、ステップ４７からの飛び先であるステップ５２、５３での処理を説明する。
ステップ５２では、ネットワークを通してＵＲＬで指定された情報の原本が格納されているサーバ装置２３にアクセスし該当の情報を取得する。
ステップ５３では、ネットワークから取得した情報をＷｅｂキャッシュに格納する処理を行う。このＷｅｂキャッシュの更新処理については後で図５を用いて説明する。また、このＷｅｂキャッシュの更新処理に伴うＷｅｂキャッシュ管理テーブル１５の更新処理をＷｅｂキャッシュ管理テーブル処理ルーチン６３に依頼する。Ｗｅｂキャッシュ管理テーブル処理ルーチン６３では、指定のＵＲＬのエントリがすでに存在すれば、そのエントリの情報を更新する。存在しなければエントリを新たに追加する。
次にステップ４８に進む。ステップ４８は、ステップ４５、４７、５３の飛び先になっている。このフローがイベント３９によって引き起こされたのか、イベント４０によって引き起こされたのかを判断する。イベント３９によって引き起こされた場合にはステップ４９へ進む。イベント４０によって引き起こされた場合にはステップ５０へ進む。
ステップ４９では、Ｗｅｂキャッシュから情報を取り出し、閲覧プログラム４へ渡す。これを受けて閲覧プログラム４は、ユーザが閲覧できる形態でモニタ装置３５の画面上に情報を表示する。
ステップ５０では、指定のＵＲＬについて先読みしてＷｅｂキャッシュに格納した事を示すために、先読み済リスト１４を更新する。
ステップ５１でこのフローは終了する。
次にイベント５４、ステップ５５〜５７から成るフローを説明する。このフローは、Ｗｅｂキャッシュプログラム５の動作中にＤＶＤ−ＲＡＭドライブ３３にＤＶＤ−ＲＡＭディスク３７が挿入、装着された場合の処理を行う。
このフローは、イベント５４が発生する事により起動する。このイベントはＤＶＤ−ＲＡＭディスク３７がＤＶＤ−ＲＡＭドライブ３３に装着された事を示す信号を検知して発生する。
ステップ５５では、装着されたＤＶＤ−ＲＡＭディスク３７にＷｅｂキャッシュが構成されているかどうかを調べる。Ｗｅｂキャッシュが構成されていればステップ５６へ進む。そうでなければステップ５７へ進む。
ステップ５６では、装着されたＤＶＤ−ＲＡＭディスク３７上のファイルシステム８に構成されているＷｅｂキャッシュ管理テーブル１９をＷｅｂキャッシュプログラム５内のＷｅｂキャッシュ管理テーブル１５へマージする。これはＵＲＬをキーにして行う。この処理はＷｅｂキャッシュ管理テーブル処理ルーチン６３へ依頼する。
ステップ５７でこのフローは終了する。
次にイベント５８、ステップ５９〜６２から成るフローを説明する。このフローはＷｅｂキャッシュプログラム５の動作中に、ＤＶＤ−ＲＡＭディスク３７がＤＶＤ−ＲＡＭドライブ３３から取り出される場合の処理を行う。
このフローは、イベント５８が発生する事により起動する。このイベントは、ＤＶＤ−ＲＡＭディスク３７のＤＶＤ−ＲＡＭドライブ３３からの排出要求信号を検知して発生する。
ステップ５９では、Ｗｅｂキャッシュ管理テーブル１５のエントリの中からＤＶＤ−ＲＡＭ上のＷｅｂキャッシュに関する情報のフィールドに記入のあるエントリを抜き出し、更にＵＲＬ、ファイル属性、ＤＶＤ−ＲＡＭ上のＷｅｂキャッシュに関する情報、の各フィールドのみを抜き出す。この処理はＷｅｂキャッシュ管理テーブル処理ルーチンに依頼する。
ステップ６０では、ステップ５９で抜き出したＷｅｂキャッシュ管理テーブルのエントリをＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理テーブル１９に書き込む。また、ＤＶＤ−ＲＡＭのＷｅｂキャッシュ用領域２０に格納すべき情報本体が未だ書き込まれていない場合には、これらも書き込む。これは、例えば、ＨＤＤのＷｅｂキャッシュ用領域２２からＤＶＤ−ＲＡＭのＷｅｂキャッシュ用領域２０にコピーすべき情報のコピー処理が保留されている場合などがある。また、このＤＶＤ−ＲＡＭディスク３７がいつＷｅｂキャッシュプログラムの支配下から抜き取られたかを示すために、現時点の日付と時刻を書き込む。この時、書き込む時刻をグリニッジ標準時間に直して記入してもよいし、あるいは、システムが基準としている時間とグリニッジ標準時間との時差を同時に記入してもよい。前者の場合は記入された時刻がグリニッジ標準時である事を示す情報と、システムが基準としている時間との時差も書き込んでもよい。このディスクが抜き取られた日付及び時刻と、グリニッジ標準時間との時差の情報は、次回このＤＶＤ−ＲＡＭディスク３７が閲覧装置に装着されＷｅｂキャッシュとして使用される時に使われる。ユーザが時間帯を超えて移動しても、時差情報から閲覧情報のチェック日時等の時刻情報を補正できる。また、例えば前回のディスク抜き取り時刻が１ヶ月前だったとすると、ＤＶＤ−ＲＡＭディスク３７内にキャッシュされている全ての閲覧情報のチェック日時は、Ｗｅｂキャッシュ管理テーブルを調べるまでもなく、１ヶ月以上前である事が分かる。この情報を使えば、例えばステップ４５の処理を軽減する事が出来る。
ステップ６１では、ＤＶＤ−ＲＡＭドライブ３３に対してＤＶＤ−ＲＡＭディスク３７の排出を指示する信号を発生する。この信号はディスク排出を命令する信号でもよいし、ディスク排出を許可する信号でもよい。ディスク排出の手順の詳細は図１５〜１８を用いて後で説明する。
ステップ６２でこのフローは終了する。
次に図５を用いてＷｅｂキャッシュを管理するアルゴリズム（Ｗｅｂキャッシュ管理ルーチン）を説明する。このフローは閲覧する情報本体をＷｅｂキャッシュに格納し、その結果の状態をＷｅｂキャッシュ管理テーブル１５へ反映し、整合性を保つための処理である。
このフローはステップ６４から始まる。このフローは図４のステップ４３、またはステップ５３からの要求によっても起動する。
ステップ６５では、Ｗｅｂキャッシュ管理テーブル１５をＵＲＬをキーにして検索する。
ステップ６６では、ステップ６５の結果を受けて、ＵＲＬがヒットしており、かつ原本作成日時が最新で、チェック日時も最新の場合にはステップ６７へ進む。それ以外はステップ６８に進む。ここで、原本作成日時が最新とは、メインメモリ上のＷｅｂキャッシュに関する情報のフィールドの原本作成日時と、ＨＤＤ上のＷｅｂキャッシュに関する情報のフィールドの原本作成日時と、ＤＶＤ−ＲＡＭ上のＷｅｂキャッシュに関する情報のフィールドの原本作成日時とを比較することによって確認する。例えば、メインメモリ上のものと、ＨＤＤ上のものの原本作成日時が同一で最新の場合には、次にそれぞれのチェック日時を確認し、どちらが最新か判定する。チェック日時も同一の場合には、メインメモリ上のコピーが最新であるとする。以下同様に、原本作成日時、チェック日時を比較して最新のコピーがどの（メインメモリ上か、ＨＤＤ上か、ＤＶＤ−ＲＡＭ上か）Ｗｅｂキャッシュに格納されているかを判断するが、同一の物があった場合には、採用する優先度をメインメモリを一番高く、ＨＤＤをその次、ＤＶＤ−ＲＡＭをその次とし、この優先度をもって最新のコピーを決定する。この優先度は、アクセス速度をもって決めており、アクセス速度の速いものから優先させる。もし、取り出し可能な媒体としてＤＶＤ−ＲＡＭ以外の新しい媒体を採用し、そのアクセス速度がＨＤＤより速ければ、優先度はメインメモリ、その新媒体、ＨＤＤの順になる。
ステップ６７に進んだ場合は、これ以上のキャッシュ管理は必要ないので、ここでフローが終了する。
ステップ６８では、ステップ６５の結果を受けて、ＵＲＬがヒットしており、かつＨＤＤ上のＷｅｂキャッシュに格納されているコピーが最新の場合にはステップ６９に進む。それ以外の場合はステップ７２に進む。
ステップ６９では、ＨＤＤ上のコピーを他のＷｅｂキャッシュ（メインメモリ上、またはＤＶＤ−ＲＡＭ上）にコピー（キャッシュイン）するかどうかを判定する。これはＨＤＤ上の該当するファイルの属性を手がかりにする。例えばファイルの大きさをもって判断基準にする。例えば、その情報の大きさが５００ＫＢ未満の場合には、その情報の大きさは小と判断し、ステップ７０に進む。それ以上の場合には情報の大きさは中以上とし、ステップ７１へ進む。
ステップ７０では、ＨＤＤ上の該当する情報のコピーをメインメモリ上のＷｅｂキャッシュにコピーする。
ステップ７１では、ＤＶＤ−ＲＡＭ上のＷｅｂキャッシュにＨＤＤ上の該当する情報をコピーする。あるいはコピーするための準備をする。これは、ＤＶＤ−ＲＡＭに対してライトバック方式で書き込みをする場合に必要となる。このライトバック方式とは、ＤＶＤ−ＲＡＭに書き込むべきファイルなどを逐一書き込むのではなく、それぞれに書き込みが必要であるとの目印を付けておき、しばらく後で然るべき契機になったとき、その目印のついたものを一括してＤＶＤ−ＲＡＭに書き込む方式である。上記のコピーするための準備とは、この目印を付ける処理である。
ステップ７２では、ステップ６５の結果を受けて、ＵＲＬがヒットしており、かつＤＶＤ−ＲＡＭ上のＷｅｂキャッシュに格納されているコピーが最新の場合にはステップ７３に進む。それ以外の場合はステップ７７に進む。
ステップ７３では、ＤＶＤ−ＲＡＭ上のコピーを他のＷｅｂキャッシュ（メインメモリ上、またはＨＤＤ上）にコピー（キャッシュイン）するかどうかを判定する。これはＤＶＤ−ＲＡＭ上の該当するファイルの属性を手がかりにする。例えばファイルの大きさをもって判断基準にする。例えば、その情報の大きさが５００ＫＢ未満の場合には、その情報の大きさは小と判断し、ステップ７４に進む。例えば、その情報の大きさが５ＭＢ未満の場合には、その情報の大きさは中と判断し、ステップ７５に進む。それ以上の場合には情報の大きさは大とし、ステップ７６へ進む。
ステップ７４では、ＤＶＤ−ＲＡＭ上の該当する情報のコピーをメインメモリ上のＷｅｂキャッシュにコピーする。
ステップ７５では、ＤＶＤ−ＲＡＭ上の該当する情報のコピーをＨＤＤ上のＷｅｂキャッシュにコピーする。
ステップ７６では、大きさが大（例えば５ＭＢ以上）の情報なので、これはメインメモリやＨＤＤには格納しない事とし、フローを終了させる。
次にステップ７７の説明をする。ステップ７７は、ＵＲＬ検索の結果がミスであったか、あるいは図４のステップ４６で行うサーバ装置２３上の原本の作成日時チェックで、その原本の方がＷｅｂキャッシュ内のどのコピーよりも新しい場合に行われる。これらの場合、図４のステップ５２で該当する情報をネットワーク上のサーバ装置２３から取り寄せる事になる。ステップ７７では、ネットワーク上のサーバ装置２３から取り寄せた情報をＷｅｂキャッシュ（メインメモリ上、またはＨＤＤ上、またはＤＶＤ−ＲＡＭ上）のいずれかまたは複数にコピー（キャッシュイン）するかを判定する。例えばファイルの大きさをもって判断基準にする。例えば、その情報の大きさが５００ＫＢ未満の場合には、その情報の大きさは小と判断し、ステップ７８に進む。例えば、その情報の大きさが５ＭＢ未満の場合には、その情報の大きさは中と判断し、ステップ７９に進む。それ以上の場合には情報の大きさは大とし、ステップ８０へ進む。また、その情報の大きさが定まらない場合にはステップ８１へ進む。大きさが定まらない場合とは、例えば、情報源から休みなく送り続けられるような形態の情報などが考えられる。
ステップ７８では、取り寄せた情報をメインメモリ上のＷｅｂキャッシュにコピーする。
ステップ７９では、取り寄せた情報をＨＤＤ上のＷｅｂキャッシュにコピーし、ＤＶＤ−ＲＡＭへライトバック方式でコピーするための目印を付ける。
ステップ８０では、メインメモリ、ＨＤＤのＷｅｂキャッシュにコピーする事の出来ない大きさと判断された事になるので、ＤＶＤ−ＲＡＭのＷｅｂキャッシュにコピーする。他にコピーしておく所が無いので、このコピー処理はライトバック方式でなく、すぐに行う。
ステップ８１では、Ｗｅｂキャッシュにコピーする必要が無いのでこのフローを終了する。
ステップ８２は、ステップ７１、７５、７９、８０の飛び先になっている。ステップ８２では、それまでのＷｅｂキャッシュへのコピー処理の結果変更された各Ｗｅｂキャッシュの状態をＷｅｂキャッシュ管理テーブル１５に反映する。
ステップ８３でこのフローを終了する。
次にイベント８４、ステップ８５〜８７のフローを説明する。このフローは、ＤＶＤ−ＲＡＭへの書き込みにライトバック方式を採用した場合に必要になる。
このフローはイベント８４の発生により起動される。イベント８４は何らかの契機でＤＶＤ−ＲＡＭへの書き込み要求の発生を検知する事により発生する。この契機とは、例えばタイマーによる一定間隔の通知であったり、書き込むべき情報の総量がしきい値を超えた事の通知であったり、ユーザからの指示であったり、図４のディスク排出に関するフローのステップ６０で発生する書き込み要求であったり、Ｗｅｂキャッシュプログラムの終了直前に発行される終了信号であったりする。
ステップ８５では、Ｗｅｂキャッシュ管理テーブル１５の中のライトバックすべきエントリに付いている目印を調査し、これの付いているエントリに対応するファイルを全てＤＶＤ−ＲＡＭ上のＷｅｂキャッシュ用領域２０へコピーする。
ステップ８６では、ステップ８５で行われたコピー処理によるＤＶＤ−ＲＡＭ上のＷｅｂキャッシュの変化をＷｅｂキャッシュ管理テーブル１５に反映する。また、コピーの済んだエントリのライトバックのための目印を消す。
ステップ８７でこのフローは終了する。
次に図６〜９を用いてＷｅｂキャッシュ管理テーブル１５の詳細を説明する。
まず図６を用いてＷｅｂキャッシュ管理テーブル１５の枠組みを説明する。大きくは次に挙げる６つのフィールドから成る。エントリ番号フィールド１０１、ＵＲＬフィールド１０２、ファイル属性フィールド１０３、メインメモリのＷｅｂキャッシュ管理用フィールド１６、ＨＤＤのＷｅｂキャッシュ管理用フィールド１７、ＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８である。エントリ番号フィールド１０１はエントリ（行）の通し番号を入れるフィールドである。ＵＲＬフィールド１０２はエントリのＵＲＬを入れるフィールドである。ファイル属性フィールド１０３はファイル属性を入れるフィールドである。本実施例では、ファイル属性としてファイルサイズに注目する。後の３つのフィールド１６、１７、１８は更に細かいフィールドに別れているが、それらは図７〜９を用いて説明する。
図７を用いて、Ｗｅｂキャッシュ管理テーブル１５のメインメモリのＷｅｂキャッシュ管理用フィールド１６の詳細を説明する。フィールド１６は、ファイル名フィールド１０４、原本作成日時フィールド１０５、チェック日時フィールド１０６から成る。メインメモリ上のＷｅｂキャッシュ用領域１０へ情報を格納する時、ファイル名を付けて格納するとする。フィールド１０４はそのファイル名を入れるフィールドである。フィールド１０５は格納する情報の原本の作成日時を入れるフィールドである。原本とはネットワーク上のサーバ装置２３上でＵＲＬにて指定される情報で、その作成日時は、その情報を取り込んだ時点での原本の作成日時のことである。フィールド１０６はサーバ装置２３上の原本の作成日時とフィールド１０５の作成日時との比較を行った日時を入れる。
図８を用いて、Ｗｅｂキャッシュ管理テーブル１５のＨＤＤのＷｅｂキャッシュ管理用フィールド１７の詳細を説明する。フィールド１７は、ファイル名フィールド１０７、原本作成日時フィールド１０８、チェック日時フィールド１０９、ライトバックフラグフィールド１１０から成る。ＨＤＤ上のＷｅｂキャッシュ用領域２２へ情報を格納する時、ファイル名を付けて格納する。フィールド１０７はそのファイル名を入れるフィールドである。フィールド１０８は原本作成日時を入れるフィールドである。フィールド１０９はチェック日時を入れるフィールドである。フィールド１１０は、ＤＶＤ−ＲＡＭへのコピー処理をライトバック方式で行う場合に必要になる。ＨＤＤ上のＷｅｂキャッシュ用領域２２にあるファイルのうち、ＤＶＤ−ＲＡＭへのコピー処理が必要なファイルに対応するエントリのフィールド１１０に目印を付ける。これは図５を用いて説明したフローで使用される。
図９を用いて、Ｗｅｂキャッシュ管理テーブル１５のＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８の詳細を説明する。フィールド１８は、ファイル名フィールド１１１、原本作成日時フィールド１１２、チェック日時フィールド１１３から成る。ＤＶＤ−ＲＡＭ上のＷｅｂキャッシュ用領域２０へ情報を格納する時、ファイル名を付けて格納する。フィールド１１１はそのファイル名を入れるフィールドである。フィールド１１２は原本作成日時を入れるフィールドである。フィールド１１３はチェツク日時を入れるフィールドである。
次に図１０を用いて、ＨＤＤ上のＷｅｂキャッシュ管理テーブル２１の詳細を説明する。大きくは次の４つのフィールドから成る。エントリ番号フィールド１１４、ＵＲＬフィールド１１５、ファイル属性フィールド１１６、ＨＤＤ上のＷｅｂキャッシュ管理用フィールド１１７である。フィールド１１７は、さらに３つのフィールドに別れる。ファイル名フィールド１１８、原本作成日時フィールド１１９、チェック日時フィールド１２０である。このＨＤＤ上のＷｅｂキャッシュ管理テーブル２１は、Ｗｅｂキャッシュプログラム５の終了時に、Ｗｅｂキャッシュ管理テーブル１５のＨＤＤのＷｅｂキャッシュ管理用フィールド１７に記入のあるエントリを抜き出して作成される。
次に図１１を用いて、ＤＶＤ−ＲＡＭ上のＷｅｂキャッシュ管理テーブル１９の詳細を説明する。大きくは次の４つのフィールドから成る。エントリ番号フィールド１２１、ＵＲＬフィールド１２２、ファイル属性フィールド１２３、ＨＤＤ上のＷｅｂキャッシュ管理用フィールド１２４である。フィールド１２４は、さらに３つのフィールドに別れる。ファイル名フィールド１２５、原本作成日時フィールド１２６、チェック日時フィールド１２７である。このＤＶＤ−ＲＡＭ上のＷｅｂキャッシュ管理テーブル１９は、図４のディスク排出時のフローのステップ６０や、Ｗｅｂキャッシュプログラム５の終了時や、図５のライトバック処理のフローのステップ８６において書き込まれる。その書き込まれるＤＶＤ−ＲＡＭ上のＷｅｂキャッシュ管理テーブル１９は、Ｗｅｂキャッシュ管理テーブル１５のＤＶＤ−ＲＡＭのＷｅｂキャッシュ管理用フィールド１８に記入のあるエントリを抜き出して作成される。
次に図１２を用いて、先読み済リスト１４を説明する。これは次の５つのフィールドから成る。エントリ番号フィールド１２８、ＵＲＬフィールド１２９、格納先フィールド１３０、格納ファイル名フィールド１３１、チェック日時フィールド１３２である。この先読み済リスト１４へのエントリの追加は図４のステップ５０で行われる。閲覧プログラム４の指示による先読み処理の場合には、取り寄せたサーバ装置２３上の情報をＷｅｂキャッシュに格納し、そのＵＲＬ、格納先、格納先でのファイル名、チェック日時がこの先読み済リスト１４に書き込まれる。先読み処理で取り寄せた情報は、図５のキャッシュ管理アルゴリズムによって、メインメモリ上、ＨＤＤ上、ＤＶＤ−ＲＡＭ上のいずれか、あるいは複数に格納される。格納先とは、それらのうちどれに格納したかを表すが、例えばメインメモリとＨＤＤの両方に格納されている場合には、前述した格納先による優先度を用いて、格納先はメインメモリであるとする。格納先のファイル名とは、その格納先におけるファイル名である。チェック日時は、情報を取り寄せた時刻の事である。ユーザの指定したＵＲＬが先読み済リスト１４にある場合、図４のステップ４１でヒットと判定される。さらにＷｅｂキャッシュ管理テーブル１５を検索しなくても、最適なコピーの格納されている格納先、およびそのファイル名を得る事が出来る。チェック日時は図４のステップ４５で使用される。
次に図１３を用いて、閲覧プログラム４がモニタ装置３５の画面上に表示する閲覧ウインドウ２０１についてと、閲覧プログラム４がどのように先読み要求を出すかを説明する。閲覧ウインドウ２０１にはシンボルマーク２０２、メニューバー２０３、ＵＲＬ入力欄２０４、スクロールバー２０５がある。ユーザは閲覧したい情報のＵＲＬをＵＲＬ入力欄２０４に入力する。メニューバー２０３には複数のメニューがあり、それらを使用して閲覧プログラム４にコマンドを発行できる。スクロールバー２０５を使用して表示をスクロールし、一度では表示しきれない部分を閲覧する事が出来る。点線で囲んだ領域２０６は表示しきれなかった領域（言い替えれば、スクロール後に表示される領域）である。このような領域をスクロールバー２０５を使用して表示させる事が出来る。ユーザが閲覧したい情報のＵＲＬをＵＲＬ入力欄２０４に入力すると、図４のイベント３９が発生する。希望の情報がＷｅｂキャッシュにあればＷｅｂキャッシュから、無い時、あるいは原本の方が新しい時にはネットワーク上のサーバ装置２３から情報を取り込む。情報の取り込み時には、シンボルマーク２０２の表示色を変えたり、簡単なアニメーション表示をしたりして、情報の取り込み中である事を知らせる。
図１３において、表示ウインドウの中には文字情報が表示されている。これらのうち、アンダーライン付きで表示されている部分２０７、２０８、２０９、２１０、２１１はアンカーと呼ばれる。アンカーは他の情報に結び付けられた部分であり、その関連付けはＵＲＬで指定されている。ユーザがアンカーを指示すると、ちょうどＵＲＬ入力欄２０４に、その関連付けを指定するＵＲＬを入力したのと同じ作用があり、そのＵＲＬの情報が取り込まれ表示される。このようにアンカーによる情報の関連付けをハイパーリンクといい、アンカーを指示する事により閲覧情報を切り替える事をジャンプという。情報閲覧の仕方として、ＵＲＬ入力欄２０４へのＵＲＬ直接入力という方法よりも、ハイパーリンクによるジャンプの方が多用される傾向がある。
このような図１３の表示画面を例にとり、閲覧プログラム４による先読み要求の発行方法を説明する。図１３の表示画面において、アンカー２０７、２０８、２０９は現在表示されている。アンカー２１０、２１１はスクロールしなければ表示されない隠れた領域にある。この場合、ユーザが次に指示するのは表示されているアンカー２０７、２０８、２０９のいずれかである可能性が高いと予測する。そして例えば表示されている上から順番に優先度を付け、アンカー２０７、２０８、２０９の順で優先度が高いと決める。ユーザの指示が無くても最も優先度の高いアンカーから順に指定して先読み要求を発行する。先読み要求は対象となるアンカーのハイパーリンク先のＵＲＬを指定して行われ、これにより図４におけるイベント４０が発生する事になる。先読み処理によりハイパーリンク先の情報がネットワーク上のサーバ装置２３からＷｅｂキャッシュに取り込まれる。後でユーザが先読み対象となったアンカーを指示した場合、情報の取り込み処理を省く事が可能となり、指示してから閲覧開始までの遅延時間を短くする事が出来る。
この先読み処理中に、対象となっているアンカーの表示属性を変更し、先読み処理の完了したアンカーの表示属性も変更するとユーザの操作のヒントになる。また、すでに閲覧済みのアンカーの表示属性を変更する事は一般的である。例えば、未閲覧のアンカーを青色表示し、閲覧済みのアンカーを紫色、先読み処理中のアンカーをオレンジ色、先読み完了したアンカーを緑色、と言うように色分けして表示する。
次に、図１４により閲覧ウインドウ２０１に３次元グラフィックスが表示される例を用いて先読み要求発行の様子を説明する。閲覧する情報によっては、ここで説明するような３次元グラフィックスが表示される事もある。更にユーザの指示によりその３次元グラフィックスの中をあたかもさまようように閲覧して行く事も可能な場合がある。この例では、３次元グラフィックス表示領域２１２に廊下の絵が表示されている。廊下の壁の左側にはドアＡ２１３、右側にはドアＢ２１４が表示されている。これらドアはハイパーリンクしており、ドアを指示すると、それに関連付けられたＵＲＬへジャンプする事が出来るとする。実は、この廊下の突き当たりを左に曲がると、奥の突き当たりにドアＣがあるとする（図示はしていない）。このような場面設定の場合、先読み要求の対象になるのはドアＡ２１３とドアＢ２１４である。そして、ドアＡの方がユーザの視点に近いので、優先度が高いとする。このように３次元グラフィックスの形態で情報が表示され、その中にハイパーリンクが埋め込まれている場合でも、先読み優先度を付けて、順に先読み処理要求を発行していく。
図１３、図１４において先読み処理中にユーザが明示的にアンカーや、ハイパーリンクの埋め込まれた部分を指示した場合を説明する。ユーザにより指示されたハイパーリンクが先読み処理中だった場合には、その処理を継続し、図４におけるステップ４８での条件判断では先読み処理ではないと判断する。ユーザにより指示されたハイパーリンクが先読み処理中のものではなかった場合には、その先読み処理を中断する。中断した場合Ｗｅｂキャッシュに格納途中だった情報は破棄する。
図１５、図１６、図１７、および図１８を用いてＤＶＤ−ＲＡＭドライブ３３からディスク３７を取り出すためのディスク排出処理に関して説明する。図４、図５で触れたようにディスク３７を排出する際にディスクへの書き込み処理が必要になる。ユーザがＤＶＤ−ＲＡＭドライブ３３のイジェクトボタンを押した際、書き込み処理を完了してからディスクを排出するように制御する必要がある。
図１５を用いて、ディスク３７の排出処理について説明する。ＤＶＤ−ＲＡＭドライブ３３はディスク３７を装着し、ユーザが操作可能なイジェクトボタン３０２、ディスク排出要求信号発生回路３０３、ディスク排出機構３０４を備える。ディスク排出機構３０４は、ユーザが装着されたディスク３７をＤＶＤ−ＲＡＭドライブ３３から取り出す事が出来るように取り外す機械機構である。また、図１５にはディスク排出処理ルーチン３０１も図示している。これは図４で説明したものであり、Ｗｅｂキャッシュプログラム５の一部である。
ユーザがイジェクトボタン３０２を操作すると、ディスク排出要求信号発生回路３０３が動作し、ディスク排出要求信号がＷｅｂキャッシュプログラム５に対して発行される。Ｗｅｂキャッシュプログラム５がこの信号を検知すると、イベント５８が発生しディスク排出処理ルーチン３０１が起動する。ステップ５９では、Ｗｅｂキャッシュ管理テーブル１５から必要なエントリを抜き出し、ディスク３７へ書き込むべきテーブルを作る。ステップ６０では、作成したテーブルや、ライトバック方式のためにＨＤＤ上のＷｅｂキャッシュ領域２２からコピーすべきファイル、および現在時刻をディスク３７へ書き込む。全ての書き込み処理が終了したらステップ６１で、ディスク排出指示信号が発行され、ステップ６２でフローが終了する。ステップ６１で発行されたディスク排出指示信号はディスク排出機構３０４に与えられ、ディスク３７が排出される。
なお、システムが異常状態に陥った場合、強制的にディスク３７を排出させる手段がある方が良い。図示していないが、ディスク排出機構に直接排出要求信号を与える目的でスイッチを設けてもよい。このスイッチは、指先などで簡単には押せないようにしておくのが望ましい。はずしにくいカバーで保護したり、ピンの先でしか操作できないようにすることが考えられる。
図１６は、図１５で説明した処理の重要な部分のタイムチャートである。ディスク排出処理タイムチャート３０５には、ディスク排出要求信号のタイムチャート３０６、ディスク排出指示信号のタイムチャート３０８、ディスク排出処理ルーチンの動作期間のタイムチャート３１０を図示している。符号３０７で示す部分はディスク排出要求信号のアサート期間を示す。アサート期間とは論理値１に相当する信号レベルが出力されている期間である。符号３０９で示す部分はディスク排出指示信号のアサート期間を示す。符号３１１で示す部分はディスク排出処理ルーチンの動作期間である。
イジェクトボタン３０２が操作され、符号３０７のタイミングでディスク排出要求信号が、ディスク排出要求信号発生回路３０３から発行されるとする。これを受けてディスク排出処理ルーチンが符号３１１で示す期間動作する。符号３０９で示すタイミングでディスク排出指示信号が発行され、ディスク排出機構３０４が動作する。
図１７を用いて、ディスク３７の排出処理の別の実現方式を説明する。ＤＶＤ−ＲＡＭドライブ３３にディスク３７が装着される。ＤＶＤ−ＲＡＭドライブ３３は、イジェクトボタン３０２、ディスク排出要求信号発生回路３１４、ディスク排出抑制回路３１５、ディスク排出機構３１６を備える。符号３１７で図示したのは排出要求リセット信号の経路である。ディスク排出抑制回路３１５は、機能的にはスイッチであり、ディスク排出要求信号発生回路３１４からのディスク排出要求信号を、ディスク排出機構３１６へ通したり、通さなかったりする。ディスク排出抑制回路３１５は、Ｗｅｂキャッシュプログラム動作中は定常的には開の状態にあり、ディスク排出要求信号発生回路３１４からのディスク排出要求信号を通さない。ディスク排出機構３１６は図１５におけるディスク排出機構３０４と同様にディスクを排出する機械機構であり、加えてディスク排出時に排出要求リセット信号をディスク排出要求信号発生回路３１４へ発行する。また、図１７にはディスク排出処理ルーチン３１２も図示している。これは図１５において説明したディスク排出処理ルーチン３０１とほとんど同一である。違いはディスク排出処理ルーチン３０１のステップ６１がステップ３１３になっている事で、発行される信号がディスク排出指示ではなく、ディスク排出許可を意味する事である。
ユーザがイジェクトボタン３０２を操作すると、ディスク排出要求信号発生回路３１４が動作し、ディスク排出要求信号がディスク排出抑制回路３１５を経由してディスク排出機構３１６へ出力される。ディスク排出抑制回路３１５はＷｅｂキャッシュプログラム５の動作中は回路が開の状態であり、出力されたディスク排出要求信号はディスク排出機構３１６へは到達しない。一方、Ｗｅｂキャッシュプログラム５がディスク排出要求信号の発生を検知すると、イベント５８が発生しディスク排出処理ルーチン３１２が起動する。ステップ５９では、Ｗｅｂキャッシュ管理テーブル１５から必要なエントリを抜き出し、ディスク３７へ書き込むべきテーブルを作る。ステップ６０では、作成したテーブルや、ライトバック方式のためにＨＤＤ上のＷｅｂキャッシュ領域２２からコピーすべきファイル、および現在時刻をディスク３７へ書き込む。全ての書き込み処理が終了したらステップ３１３で、ディスク排出許可信号が発行され、ステップ６２でフローが終了する。ステップ３１３で発行されたディスク排出許可信号はディスク排出抑制回路３１５に与えられ、その回路を閉の状態にする。これにより、ディスク排出要求信号発生回路３１４からのディスク排出要求信号が通り、ディスク排出機構３１６へ与えられる。これを受けてディスク排出機構３１６が動作する。この時排出要求リセット信号が符号３１７で図示するようにディスク排出要求信号発生回路３１４へ与えられ、ディスク排出要求信号をリセットする。
図１８は、図１７で説明した処理の重要な部分のタイムチャートである。ディスク排出処理タイムチャート３１８には、ディスク排出抑制回路の状態のタイムチャート３１９、Ｗｅｂキャッシュプログラム動作期間のタイムチャート３２０、ディスク排出要求信号のタイムチャート３２２、ディスク排出許可信号のタイムチャート３２４、ディスク排出機構への排出指示のタイムチャート３２６、排出要求リセット信号のタイムチャート３２８、ディスク排出処理ルーチン動作期間のタイムチャート３３０を図示している。符号３２１で示す部分はＷｅｂキャッシュプログラム動作期間を示す。符号３２３で示す部分はディスク排出要求信号のアサート期間を示す。符号３２５で示す部分はディスク排出許可信号のアサート期間を示す。符号３２７で示す部分ではディスク排出機構へ排出指示が与えられる。符号３２９で示す部分は排出要求リセット信号のアサート期間である。符号３３１で示す部分はディスク排出処理ルーチンの動作期間である。
符号３２１で示す期間、Ｗｅｂキャッシュプログラム５が動作しているとする。この期間、ディスク排出抑制回路３１５は符号３１９で示すように開状態になり、ディスク排出要求信号発生回路３１４からのディスク排出信号の伝達は抑制されるようになる。ユーザがイジェクトボタン３０２を操作すると、ディスク排出要求信号発生回路が動作し、符号３２３で示す期間、ディスク排出要求信号が出力される。これをＷｅｂキャッシュプログラム５が検知すると、符号３３１で示す期間、ディスク排出処理ルーチン３１２が動作する。その中のステップ３１３において、符号３２５で示すタイミングでディスク排出許可信号が発行される。これはディスク排出抑制回路３１５に与えられ、ディスク排出許可信号がアサートされている間だけ、その状態を閉にする。これにより、ディスク排出要求信号がディスク排出抑制回路３１５を通り、ディスク排出機構への排出指示として、符号３２７で示す期間出力される。これを受けてディスク排出機構３１６が動作し、ディスクが排出される。同時に符号３２９で示すタイミングで排出要求リセット信号が出力される。この排出要求リセット信号を受けてディスク排出要求信号が取り下げられ、符号３２３で示す期間が終了する。
以上、図１〜図１８を用いて本発明の実施例を説明した。本実施例の閲覧装置では、ＷｅｂキャッシュをＤＶＤ−ＲＡＭディスクにも構成する。ユーザがこのＤＶＤ−ＲＡＭディスクを携帯すれば、別の閲覧装置を使用する時でも、そのユーザが最近閲覧した、あるいは頻繁に閲覧する情報はＤＶＤ−ＲＡＭディスクのＷｅｂキャッシュに格納されているため、ネットワークアクセスすることなくすぐに閲覧可能となる。これにより、例えば普段、高速なＬＡＮに接続された閲覧装置を使用して閲覧作業を行っているユーザが、一時的に電話線経由で接続された閲覧装置を使う場合でも、最近閲覧した、あるいは頻繁に閲覧する情報に関しては閲覧作業の生産性を維持出来るという効果がある。これは具体的には、事務所で販売カタログを閲覧したセールスマンが、客先に出向いてその販売カタログを客に見せる場合等が考えられる。その他、ネットワーク上で提供されている情報を予めＷｅｂキャッシュの形式で収録したディスクを入手すれば、これらの情報はＷｅｂキャッシュに追加される形になり、ＵＲＬを指示するという閲覧方法を一切変えることなく閲覧する事が出来、しかもその時ネットワークから閲覧すべき情報本体を取り寄せるわけではないので、たとえネットワーク環境が貧弱であっても快適な閲覧作業が行えるという効果がある。
また本実施例では、ユーザの指示がある前に、閲覧される可能性の高いハイパーリンク先の情報を予めＷｅｂキャッシュに取り込む。これは、ユーザが現在の表示画面を閲覧している間に次に閲覧する可能性の高いハイパーリンク先の情報の取得を開始する事である。これにより、ユーザが指示するハイパーリンク先の情報がＷｅｂキャッシュに格納されている可能性を高める事が出来る。その結果、ユーザの指示から情報の表示までの遅延時間の平均値を短縮する事が出来る。
本実施例では、ＤＶＤ−ＲＡＭディスクにＷｅｂキャッシュを構成するが、その内容の整合性を保つため、ディスク取り出し時にはＤＶＤ−ＲＡＭディスクに対する書き込み処理が必要になる。本実施例によれば、ユーザがＤＶＤ−ＲＡＭドライブのイジェクトボタンを使用してディスクを取り出そうとする場合でも、必要な書き込み処理が完了するまでディスクを排出させないように出来る。よって、最終的な書き込み処理が未完に終わる事によるディスクの内容の破壊を防ぐ事が出来る。
以上の説明から分かるように、取り出し可能な記憶媒体にＷｅｂキャッシュを構成する事により、ユーザは自分の閲覧履歴に沿ったＷｅｂキャッシュを携帯する事が出来る。ユーザが一度閲覧し、その後原本が更新されていない情報であれば、別の閲覧装置を使用しても、情報の取り寄せにかかる遅延時間を隠す事が可能になる。ユーザがＷｅｂキャッシュを携帯して移動する先の閲覧装置が電話線などの低速な回線でネットワークに接続されていたり、あるいはネットワークに接続されていない場合でも、該記憶媒体中のＷｅｂキャッシュに入っている情報ならばすぐに閲覧可能である。
また、ネットワーク上の情報提供者が提供している情報を、Ｗｅｂキャッシュの形式で記憶媒体に納め、閲覧者に渡せば、閲覧者はネットワーク経由で情報を取り寄せることなく閲覧する事が可能になる。
閲覧画面に表示されているアンカー、あるいはそれに類する表示オブジェクトのハイパーリンク先の情報を先読みしてＷｅｂキャッシュに格納する事により、ハイパーリンク時の情報取り寄せの遅延時間を隠す事が出来る。また、ハイパーリンク先の情報の先読みが完了したアンカー、先読み中のアンカーの表示属性を他のテキストやアンカーとは違う表示属性にする事により、ユーザに先読みの進み具合を知らせる事が出来る。
ユーザがイジェクトボタンにより、Ｗｅｂキャッシュの構成された取り出し可能な記憶媒体を取り出そうとする時、必ずシステム側のプログラムで必要な処理をした後、システム側から排出命令あるいは排出許可を出す事により、Ｗｅｂキャッシュに関する書き込み処理が未完のまま記憶媒体が取り出される事が防止できる。
上記記憶媒体の取り出し処理時に、その時点での時刻（日付含む）および、その時刻と特定の時間帯例えばグリニッジ標準時との時差を該記憶媒体に書き込む事によって、Ｗｅｂキャッシュのチェック日時に関する処理を簡略化したり、チェック日時の時差を補正する事が出来る。
また、端末装置（閲覧装置）に対して自在に着脱可能な記録媒体（ＤＶＤ−ＲＡＭ）に、該端末装置が実行するプログラムが記録された部分と、該プログラムが、該端末装置が接続された該ネットワークからの情報をキャッシュデータとして記録する部分とを設けることで、本実施例で示したようなインターネットをアクセスする環境（本処理を実行するプログラム自身とキャッシュとして用いる記憶領域）を、当該記録媒体１枚で提供することができる。即ち、当該記録媒体を他の計算機へ持ち運び、該プログラムを該他の計算機上で実行させることで、本発明で示したネットワークアクセス環境を他の計算機上で実現できることになる。
具体的には、該プログラムが記録される部分には、当該実施例で示した閲覧プログラムが格納される。該ネットワークからの情報をキャッシュデータとして記録する部分は、当該実施例で示したＷｅｂキャッシュ領域ということになる。また、Ｗｅｂキャッシュ管理テーブル領域も合わせてＤＶＤ−ＲＡＭ上に設けられる。
産業上の利用可能性
以上のように、本発明に係る閲覧装置は、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）サービスを受ける閲覧装置あるいはパーソナルコンピュータ等のクライアント・システムとして用いることができ、特に、２回目以降のアクセスにおいてその写しを表示する事によって、表示等までの時間を短縮し、ユーザインタフェースを改良するのに有用である。また、本発明に係る記録媒体は、上記閲覧装置やクライアント・システムに上記機能をソフトの形で供給し、また、ネットワークの負荷を低減するキャッシュを提供するものとして有用である。
【図１】
0004130849.tif 000002
【図２】
0004130849.tif 000003
【図３】
0004130849.tif 000004
【図４】
0004130849.tif 000005
【図５】
0004130849.tif 000006
【図６】
0004130849.tif 000007
【図７】
0004130849.tif 000008
【図８】
0004130849.tif 000009
【図９】
0004130849.tif 000010
【図１０】
0004130849.tif 000011
【図１１】
0004130849.tif 000012
【図１２】
0004130849.tif 000013
【図１３】
0004130849.tif 000014
【図１４】
0004130849.tif 000015
【図１５】
0004130849.tif 000016
【図１６】
0004130849.tif 000017
【図１７】
0004130849.tif 000018
【図１８】
0004130849.tif 000019