(57)【要約】【課題】小容量のメモリで高速のレスポンスを得ることのできるサーバ装置を提供する。【解決手段】クライアント２が参照要求したＵＲＬに対して、該ＵＲＬが指示する情報、あるいは前記参照要求したＵＲＬが指示する情報に類似する情報を指示する他のＵＲＬが指示する情報を返信するサーバ装置１であって、該サーバ装置１は、予め分類した複数のＵＲＬ毎に、キャッシュ情報の有無を表す情報及びＵＲＬの参照回数を表す情報を格納したＵＲＬテーブルを備えたＵＲＬ登録処理部１２と、参照したＵＲＬのページ情報をキャッシュ情報として格納するキャッシュメモリ１４と、キャッシュメモリ１４を検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属する他のＵＲＬが指示する情報を返信する制御部１１を備えた。【選択図】        図３
2004234122.tif 000002
【特許請求の範囲】
【請求項１】
クライアントが参照要求したＵＲＬに対して、該ＵＲＬが指示する情報、あるいは前記参照要求したＵＲＬが指示する情報に類似する情報を指示する他のＵＲＬが指示する情報を返信するサーバ装置であって、
該サーバ装置は、予め分類した複数のＵＲＬ毎に、キャッシュ情報の有無を表す情報及びＵＲＬの参照回数を表す情報を格納したＵＲＬテーブルを備えたＵＲＬ登録処理部と、
参照したＵＲＬのページ情報をキャッシュ情報として格納するキャッシュメモリと、
キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属する他のＵＲＬが指示する情報を返信する制御部を備えたことを特徴とするサーバ装置。
【請求項２】
クライアントが参照要求したＵＲＬに対して、該ＵＲＬが指示する情報、あるいは前記参照要求したＵＲＬが指示する情報に類似する情報を指示する他のＵＲＬが指示する情報を返信するサーバ装置であって、
該サーバ装置は、予め分類した複数のＵＲＬ毎に、キャッシュ情報の有無を表す情報及びＵＲＬの参照回数を表す情報を格納したＵＲＬテーブルを備えたＵＲＬ登録処理部と、
参照したＵＲＬのページ情報をキャッシュ情報として格納するキャッシュメモリと、
キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属する他のＵＲＬが指示する情報を返信する制御部を備え、該制御部は返信したＵＲＬの前記参照回数を表す情報を更新することを特徴とするサーバ装置。
【請求項３】
クライアントが参照要求したＵＲＬに対して、該ＵＲＬに配置した情報、あるいは前記参照要求したＵＲＬに配置した情報に類似する情報を有するＵＲＬに配置された情報を返信するサーバ装置であって、
該サーバ装置は、予め分類した複数のＵＲＬ毎に、キャッシュ情報の有無を表す情報及びＵＲＬの参照回数を表す情報を格納したＵＲＬテーブルを備えたＵＲＬ登録処理部と、
参照したＵＲＬのページ情報をキャッシュ情報として格納するキャッシュメモリと、
キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属するＵＲＬに配置された情報を返信する制御部を備え、
該制御部は、キャッシュメモリを検索し、キャッシュメモリにクライアントが参照要求したＵＲＬと同一分類に属するＵＲＬに配置された情報が格納されていないとき、クライアントが参照要求したＵＲＬを用いて外部サーバにアクセスしてページ情報を取得し、取得したページ情報をクライアントに返信することを特徴とするサーバ装置。
【請求項４】
クライアントが参照要求したＵＲＬに対して、該ＵＲＬに配置した情報、あるいは前記参照要求したＵＲＬに配置した情報に類似する情報を有するＵＲＬに配置された情報を返信するサーバ装置であって、
該サーバ装置は、予め分類した複数のＵＲＬ毎に、キャッシュ情報の有無を表す情報及びＵＲＬの参照回数を表す情報を格納したＵＲＬテーブルを備えたＵＲＬ登録処理部と、
参照したＵＲＬのページ情報をキャッシュ情報として格納するキャッシュメモリと、
キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属するＵＲＬに配置された情報を返信する制御部を備え、
該制御部は、キャッシュメモリを検索し、キャッシュメモリにクライアントが参照要求したＵＲＬと同一分類に属するＵＲＬが指示するページ情報が格納されていないとき、クライアントが参照要求したＵＲＬを用いて外部サーバにアクセスしてページ情報を取得し、取得したページ情報をクライアントに返信するとともに、
ＵＲＬテーブルにクライアントが参照要求したＵＲＬが登録されているとき、該ＵＲＬの参照回数を更新し、キャッシュメモリに前記取得したページ情報を格納することを特徴とするサーバ装置。
【請求項５】
請求項１ないし請求項４の何れか１の記載において、
前記ＵＲＬテーブルは最新のアクセス時刻を格納することを特徴とするサーバ装置。
【請求項６】
請求項１ないし請求項４の何れか１の記載において、
前記制御部は、キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属するＵＲＬのうち参照回数が最大のＵＲＬに配置された情報を返信することを特徴とするサーバ装置。
【請求項７】
請求項５ないし請求項６の何れか１の記載において、
前記制御部は、キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属するＵＲＬのうち参照時刻が最新のＵＲＬに配置された情報を返信することを特徴とするサーバ装置。
【請求項８】
請求項１ないし請求項７の何れか１の記載において、
前記制御部は、サーバの起動時、前記ＵＲＬテーブルを参照して参照回数が所定回数以上のＵＲＬのページ情報を取得し、取得したページ情報をキャッシュメモリに格納することを特徴とするサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はサーバ装置にかかり、特にウエブページを高速に参照することのできるサーバ装置に関する。
【０００２】
【従来の技術】
従来、ＬＡＮ等の内部ネットワークから外部のウエブページを閲覧する場合において、セキュリティ確保のため、例えばプロキシ（Ｐｒｏｘｙ）サーバを設け、該プロキシサーバを介して外部のウエブサーバにアクセスすることが多い。この場合前記プロキシサーバは、認証サーバ、キャッシュサーバ、あるいはウエブの閲覧を規制する閲覧規制サーバとしての役割を担うことになる。このため前記ウエブサーバに多くの負担が掛かることになり、クライアントからの要求に対するレスポンスが遅くなる。
【０００３】
この問題に関しては、例えばサーバ内にキャッシュメモリを備え、前回に参照したＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が指示するページ情報（ＵＲＬのページ情報）を格納しておき、次回に同じＵＲＬが参照要求された場合、前記キャッシュメモリに格納しておいたページ情報をクライアントに返信することにより負荷を軽減する方法が採用される。
【０００４】
一方、特許文献１（ＵＲＬ書き換え方法と装置およびＵＲＬ書き換えプログラム）には、書き換えサーバを備え、該書き換えサーバにより、ユーザから受け取ったＵＲＬを適当なアクセスパスに書き換えてユーザに返信し、ユーザはそのアクセスパスの情報に従って最適な経路でリソースを獲得することが示されている。
【０００５】
【特許文献１】
特開平１１−１７５４７１号公報
【０００６】
【発明が解決しようとする課題】
前記従来のキャッシュメモリを利用する方法では、必要とされるキャッシュメモリの容量が大きくなる。また、高速のレスポンスを得ようとすると高速のＣＰＵを必要とすることから原価高を招くことになる。また、前記特許文献１に示す方法では、外部のミラーサーバ、あるいはリソースなどの配置を常に最適に把握しておく必要がある。このため汎用的に運用するには困難を伴う。
【０００７】
本発明は、これらの問題点に鑑みてなされたもので、小容量のメモリで高速のレスポンスを得ることのできるサーバ装置を提供する。
【０００８】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を採用した。
【０００９】
クライアントが参照要求したＵＲＬに対して、該ＵＲＬが指示する情報、あるいは前記参照要求したＵＲＬが指示する情報に類似する情報を指示する他のＵＲＬが指示する情報を返信するサーバ装置であって、該サーバ装置は、予め分類した複数のＵＲＬ毎に、キャッシュ情報の有無を表す情報及びＵＲＬの参照回数を表す情報を格納したＵＲＬテーブルを備えたＵＲＬ登録処理部と、参照したＵＲＬのページ情報をキャッシュ情報として格納するキャッシュメモリと、キャッシュメモリを検索し、キャッシュメモリに前記クライアントが参照要求したＵＲＬのページ情報が格納されていないとき、クライアントが参照要求したＵＲＬと同一分類に属する他のＵＲＬが指示する情報を返信する制御部を備えた。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら説明する。図１は、本発明の実施形態にかかるサーバ装置を説明する図である。図において、１はサーバ装置であり、該サーバ装置はＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）におけるドメインネームサーバ（ＤＮＳ）、プロキシサーバ、あるいは記憶装置としての機能を備え、これらの機能を用いてＵＲＬからＴＣＰ／ＩＰにおけるＩＰアドレスへの変換、ファイアウオール機能、あるいはデータのキャッシング機能などを果たす。
２はウエブブラウザを搭載したクライアント装置であり、クライアント装置２は例えばＬＡＮを介して前記サーバ装置１と接続する。３はインターネット等のネットワーク、９はネットワーク３を介して接続される外部ウエブサーバである。
【００１１】
クライアント装置２が、ウエブブラウザを操作して特定のサイトを参照する場合、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して参照すべきサイトのＵＲＬを電文にのせた参照要求を生成し、生成した参照要求をサーバ装置１に送信する。参照要求を受信したサーバ装置１は、該参照要求をネットワーク３を介して、外部ウエブサーバ９に送信する。外部ウエブサーバ９は、参照要求に対応するＵＲＬのページ情報（コンテンツ）を読み出し、読み出したページ情報を返信電文に載せ、サーバ装置１を介してクライアント２に返信する。
【００１２】
なお、クライアント２が参照要求したＵＲＬのページ情報がサーバ装置１にキャッシングされている場合は、サーバ装置１はキャッシングした情報をクライアント装置２に返送する。また、クライアントが参照要求したＵＲＬのページ情報がサーバ装置１にキャッシングされていない場合で、かつ参照要求したＵＲＬのページ情報に類似する（同一分類に属する）情報をキャッシングしている場合は、該情報を前記参照要求したページ情報に代えて返信することができる。
【００１３】
なお、前記キャッシングした情報は所定時間経過したとき無効化することにより、メモリ資源を有効に利用することができる。
【００１４】
図２は、サーバ装置１の詳細を説明する図である。図において、１０１はサーバ装置１全体の制御を行うＣＰＵ、１０２はプログラム、データ、あるいはキャッシングしたページ情報を記憶するメモリ（ＲＡＭ）、１０３はネットワーク３あるいはクライアント等と通信を行うための通信手段である。１０４はＨＤＤ等の外部記憶装置であり、処理プログラム、各種のデータ、テーブル、キャッシングしたＵＲＬのページ情報等を格納する。１０５はキーボード（ＫＢ）であり、後述する事前のＵＲＬ登録などの際のデータ入力に用いる。
【００１５】
図３は、サーバ装置１の処理を説明するブロック図である。図において、１１はサーバ制御部であり、ＨＴＴＰを用いてクライアント装置２及び外部ウエブサーバ９とメッセージ交換を行う。１２は予め選択したＵＲＬの情報をＵＲＬ分類テーブル１３に登録するＵＲＬ登録処理部、１３は予め選択したＵＲＬを分類毎に登録したＵＲＬ分類テーブル、１４は閲覧したＵＲＬのページ情報を一時記憶するためのキャッシュメモリ、１５はキャッシュメモリ１４を管理するメモリ管理部である。１６はＵＲＬ制御部であり、前記ＵＲＬ分類テーブル及びキャッシュメモリを参照して、クライアントが参照要求したＵＲＬに対して、該ＵＲＬが指示する情報、あるいは前記参照要求したＵＲＬが指示する情報に類似する情報を指示する他のＵＲＬが指示する情報を返信する。
【００１６】
図４は、ＵＲＬ分類テーブルの詳細を説明する図である。図において、４０１はＵＲＬページ情報の内容を分類した分類欄、４０２は対象ＵＲＬを格納するＵＲＬ欄、４０３はＵＲＬ欄に格納したＵＲＬがクライアントにより参照された回数を示す参照回数欄、４０４は前記ＵＲＬのページ情報がキャッシュメモリ１４に格納されているか否かを表すキャッシュ欄、４０５は前記ＵＲＬのページ情報が格納されているキャッシュメモリのアドレスを表すキャッシュメモリアドレス欄である。なお、前記キャッシュメモリとしては、図２に示すメモリ（ＲＡＭ）１０２あるいは外部記憶装置１０４の何れか一方あるいは双方を充当することができる。
【００１７】
また、キャッシング方式としては、一定時間経過後にキャッシュを無効化する方式、一番古く書き込まれたものから追い出すＦＩＦＯ（Ｆａｓｔ  Ｉｎ  Ｆａｓｔ  Ｏｕｔ）方式、参照が一番古いものから追い出すＬＲＵ（Ｌａｓｔ  Ｒｅｃｅｎｔｒｙ  Ｕｓｅｄ）方式、あるいは参照頻度が一番低いものから追い出すＬＦＵ（Ｌｅａｓｔ  Ｆｒｅｑｕｅｎｔｌｙ  Ｕｓｅｄ）方式などを採用することができる。
【００１８】
図５は、キャッシュメモリに格納した情報の詳細を示す図である。図において、５０１はキャッシュメモリアドレス欄であり、仮想メモリ上のメモリアドレスが格納されている。５０２はＵＲＬ欄であり、キャッシュメモリアドレス欄５０１に格納されるＵＲＬが格納されている。５０３は内容欄であり、キャッシュメモリアドレス欄５０１に格納されるＵＲＬ５０２のキャッシュされたページ情報（コンテンツ）が格納されている。キャッシュメモリアドレス欄５０１のキャッシュメモリアドレスは、図４におけるキャッシュ欄４０４が「あり」の場合のキャッシュメモリアドレス欄４０５のメモリアドレスと連係している。
【００１９】
図６は、ＵＲＬ登録処理部１２による登録処理を説明するフローチャートである。まず、サーバ装置１の管理者はクライアントの業態、現在の季節、社会状況等を考慮して、アクセス頻度が高いと思われるＵＲＬを予め設定した分類表に従ってＵＲＬ分類テーブル１３に登録する。登録に際しては、まず、特定の分類を選択し選択した分類に該当するＵＲＬの情報を例えばキーボード１０５を操作して登録する。なお、Ｗｅｂにある一般的な検索サイトにアクセスし、この検索サイトの分類に基づいてページ情報を自動収集すること、あるいは過去の参照履歴をもとに参照頻度の高いＵＲＬを自動的に選択してＵＲＬ分類テーブル１３に登録することも可能である（ステップ１１）。
【００２０】
ＵＲＬの情報の登録後、サーバ装置１は登録したＵＲＬを使用して、外部Ｗｅｂサーバ９に問合せを行い、ページ情報（例えば第１ページの情報のみ）を取り込む。このとき、メモリ管理部１５は、取り込んだページ情報をキャッシュメモリ１４に格納する。また、キャッシュメモリ１４には、取り込んだページ情報と共にＵＲＬを格納しておく。なお、格納しておくＵＲＬはドメイン部分あるいはディレクトリを含む文字列のいずれであってももよい（ステップ１３ないし１５）。
【００２１】
ＵＲＬ登録処理部１２は、ＵＲＬ分類テーブル１３に登録したキャッシュ欄４０４のキャッシュ情報を「あり」に変更し、キャッシュのメモリアドレス欄４０５にはページ情報を格納したキャッシュメモリ１４のアドレスを登録する（ステップ１６）。分類表に必要とするＵＲＬを全て登録すると処理は終了する（ステップ１７）。
【００２２】
なお、前記ＵＲＬ分類テーブル１３に対する登録処理は、サーバ装置の電源オンなどによる立上げ処理毎に実行することができる。
【００２３】
図７は、クライアントがＵＲＬ参照要求を行った場合の処理を説明するフローチャートである。
【００２４】
まず、クライアントが参照要求したＵＲＬは、サーバ制御部１１を介してメモリ管理部１５に渡される。メモリ管理部１５は、受け取ったＵＲＬをもとにメモリ管理部１５が管理するキャッシュメモリ１４のＵＲＬ欄５０２を検索する（ステップ２１）。参照要求したＵＲＬが存在する場合には、参照要求したＵＲＬのキャッシュ情報をページ情報としてクライアント２に返信する（ステップ２２，２３）。参照要求したＵＲＬが存在しない場合には、参照要求のあったＵＲＬを用いてＵＲＬ分類テーブル１３を検索し、参照要求したＵＲＬが属する分類４０１を確定する（ステップ２２，２４）。
【００２５】
次に、同じ分類に属するＵＲＬのうち、キャッシュ欄４０４が「あり」になっているＵＲＬを検索する（ステップ２５）。キャッシュ欄４０４が「あり」になっているＵＲＬが存在する場合は、該ＵＲＬの該当するキャッシュメモリアドレス欄４０５を参照して、キャッシュメモリアドレスを読み出す。なお、キャッシュ欄４０４が「あり」になっているＵＲＬが複数個ある場合は、参照回数欄４０３が最大のＵＲＬのキャッシュメモリアドレス情報を読み出す（ステップ２６，２７）。次いで、読み出したキャッシュメモリアドレス情報をもとにキャッシュメモリ１４に格納されたページ情報を読み出し、読み出したページ情報をクライアント２に返信する（ステップ２８，２９）。
【００２６】
ステップ２６においてキャッシュ欄４０４が「あり」になっているＵＲＬが存在しない場合は、参照要求したＵＲＬをもとに外部ウエブサーバ９にアクセスして、ページ情報を取得し、取得したページ情報をクライアント装置２に返信する（ステップ２６，３０）。前記参照要求したＵＲＬが前記ＵＲＬ分類テーブルに登録されたＵＲＬである場合は、参照要求したＵＲＬのキャッシュ欄４０４を「あり」に変更する。また、前記取得したページ情報をキャッシュメモリ１４に格納し、格納したアドレスをキャッシュメモリアドレス欄４０５に登録する。このとき、ＵＲＬ分類テーブル１３の参照回数欄４０３の回数をカウントアップする。（ステップ３１２）
なお、ステップ２７において、参照回数が最大のＵＲＬに代えて、参照時刻が一番最近のＵＲＬ、キャッシュへの登録時刻が一番最近のＵＲＬ読み出すようにしてもよい。この場合は、参照回数欄４０３に代えて、あるいは参照回数欄４０３に加えて最近のアクセス時刻、最近にキャッシュした時刻を記録する欄を設ける。なお、これらの欄を同時に持つことにより、例えば、「多く参照され、かつ一番最近参照されているＵＲＬ」を選択することが可能となる。
【００２７】
【発明の効果】
以上説明したように本発明によれば、小容量のメモリで高速のレスポンスを得ることのできるサーバ装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるサーバ装置を説明する図である。
【図２】サーバ装置１の詳細を説明する図である。
【図３】サーバ装置の処理を説明するブロック図である。
【図４】ＵＲＬ分類テーブルの詳細を説明する図である。
【図５】キャッシュメモリに格納した情報の詳細を示す図である。
【図６】ＵＲＬ登録処理部１２による登録処理を説明するフローチャートである。
【図７】クライアントがＵＲＬ参照要求を行った場合の処理を説明するフローチャートである。
【符号の説明】
１  サーバ装置
２  クライアント
３  ネットワーク
９  外部Ｗｅｂサーバ
１１  サーバ制御部
１２  ＵＲＬ登録処理部
１３  ＵＲＬ分類テーブル
１４  キャッシュメモリ
１５  メモリ管理部
１０１  ＣＰＵ
１０２  メモリ（ＲＡＭ）
１０３  通信手段
１０４  外部記憶装置（ＨＤＤ）
１０５  キーボード（ＫＢ）
【図１】
2004234122.tif 000003
【図２】
2004234122.tif 000004
【図３】
2004234122.tif 000005
【図４】
2004234122.tif 000006
【図５】
2004234122.tif 000007
【図６】
2004234122.tif 000008
【図７】
2004234122.tif 000009