(57)【要約】【課題】  キャッシュ処理を行うキャッシュサーバの記憶装置の容量不足を防ぎ、ユーザの情報処理装置における快適なＷｅｂサイト閲覧環境を提供する。【解決手段】  キャッシュサーバは、ＷｅｂサーバからＷｅｂサイトデータを受信する際、受信時間・受信データ量などの測定、拡張子の確認など、受信状況の認識を行う（ステップ３０４）。これら受信状況の情報をもとに、ユーザのＰＣ２が対象のＷｅｂサイトに直接つまりキャッシュでなくアクセスした場合に快適に閲覧できるか否か、予め設定された条件を満たすか否か判断することにより評価・判別を行う（ステップ３０５）。閲覧快適性が低いと判別したＷｅｂサイトデータをキャッシュサーバの記憶領域にキャッシュする（ステップ３０６）。また、ユーザ個人情報をもとにＷｅｂサイトを予め先読みキャッシュ処理し、ユーザのＰＣ２に対して出力・提示する。【選択図】  図３
2005173876.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサイトと情報処理装置との間に介在し前記Ｗｅｂサイトのデータをキャッシュデータとして記憶領域に格納するキャッシュ処理を行うキャッシュサーバにおいて、
前記キャッシュサーバは、前記Ｗｅｂサイトのデータを受信する際、その受信状況を認識し、前記受信状況の情報が予め設定された条件を満たすか否か判断することにより前記Ｗｅｂサイトについての前記情報処理装置における閲覧の快適性を判別し、前記判別結果に基づき選択的に前記Ｗｅｂサイトデータのキャッシュ処理を行うことを特徴とするキャッシュサーバ。
【請求項２】
請求項１記載のキャッシュサーバにおいて、
前記キャッシュサーバは、個人情報を設定する手段と、設定された個人情報を記憶する記憶手段を有し、設定された個人情報をもとにインターネットを検索し、前記検索の結果のデータについて閲覧快適性を判別し、前記判別結果に基づき選択的に先読みキャッシュ処理を行うことを特徴とするキャッシュサーバ。
【請求項３】
請求項２記載のキャッシュサーバにおいて、
前記キャッシュサーバは、前記情報処理装置に対し前記検索の結果のデータについての一覧情報を出力し、ユーザによる選択に基づき前記検索の結果のデータの提供を行うことを特徴とするキャッシュサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムにおけるキャッシュサーバに関し、特に、Ｗｅｂサーバからのデータを好適にキャッシュする機能を有するキャッシュサーバに関する。
【背景技術】
【０００２】
従来のキャッシュサーバの技術では、キャッシュサーバは、通信ネットワーク上においてＷｅｂサイトとユーザのＰＣ（パーソナルコンピュータ、以下ＰＣと略す）との間に介在し、ユーザがＰＣからＷｅｂサーバにアクセスして受信するＷｅｂサイトデータについて、キャッシュサーバの記憶領域に格納・保持する。キャッシュサーバは、ユーザのＰＣからＷｅｂサーバへのデータ送信要求を受けると、キャッシュサーバの記憶領域内に該当Ｗｅｂサイトのデータがキャッシュデータとして存在する場合は、このキャッシュデータをＰＣに対し送信する。ユーザのＰＣでは、ＷｅｂサーバからＷｅｂサイトデータを直接受信せず同一のキャッシュデータをキャッシュサーバから受信して閲覧することとなる。
【０００３】
このようなキャッシュサーバ機能の応用例として、例えば、特許文献１に記載の技術がある。特許文献１では、上記のようなキャッシュサーバ機能に加え、Ｗｅｂページの先読みの機能について記載されている。キャッシュサーバ機能を持つルータ装置において、棟内ＬＡＮの情報端末からのＷｅｂページへのアクセスを監視する。先読み及びキャッシュの機能として、ユーザが頻繁にアクセスするＷｅｂサイトについて予め定期的にアクセスしてそのＷｅｂサイトのデータをキャッシュストレージに格納しておく旨が述べられている。ユーザが頻繁にアクセスするＷｅｂサイトであるかどうかの判断は、アクセスログ分析処理で行っている。また、キャッシュサーバ機能によって収集されたアクセスログを統計的に分析し、ユーザのアクセスの傾向を把握する旨が述べられている。
【特許文献１】特開２００３−４６５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記従来のキャッシュサーバ技術においては、Ｗｅｂサイトから受信したＷｅｂサイトデータについて全てをキャッシュサーバ内に格納するため、キャッシュサーバ内の記憶装置の容量不足になる可能性がある。すなわち、キャッシュサーバ内の記憶装置に容量不足が発生しデータをキャッシュできなくなる可能性がある。
【０００５】
また前記特許文献１に記載されているような先読み及びキャッシュの機能に関しても、先読みしたＷｅｂサイトデータ全てをキャッシュサーバ内の記憶装置に格納しようとすると、上記と同様の問題が発生すると考えられる。
【０００６】
したがって本発明は、上記問題点に鑑みてなされたものであって、その目的（第１の目的）は、キャッシュサーバにおいて、Ｗｅｂサイトから受信するデータについてキャッシュサーバの記憶装置の容量確保を行いながら効率的にキャッシュ処理を行い、ユーザの情報処理装置での快適なＷｅｂサイト閲覧環境を実現することである。
【０００７】
また、本発明の別の目的（第２の目的）は、キャッシュサーバにおいて、キャッシュ機能と関連する処理としてインターネットからユーザ個人に適した有益な情報を効率的にユーザに提供することができる技術を提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明によるキャッシュサーバは、以下を特徴としている。
【０００９】
（１）前記第１の目的を達成するため、本発明のキャッシュサーバは、Ｗｅｂサイト（Ｗｅｂサーバ）と情報処理装置（ユーザのＰＣなど）との間に介在しＷｅｂサイトのデータをキャッシュデータとして記憶領域に格納するキャッシュ処理を行うキャッシュサーバにおいて、Ｗｅｂサイトのデータを受信する際、受信状況（受信時間などや拡張子など）を認識し、受信状況情報が予め設定された条件を満たすか否か判断することによりＷｅｂサイトについての情報処理装置における閲覧の快適性を判別し、判別結果に基づき選択的にＷｅｂサイトデータのキャッシュ処理を行うことを特徴とする。
【００１０】
上記構成では、効率的なキャッシュ処理を行うために、Ｗｅｂサイトから受信したデータの内の全てではなくキャッシュに適したデータを判断してキャッシュサーバに格納する。キャッシュサーバは、Ｗｅｂサイトのデータを受信する際に、データの受信にかかる時間や受信データ量などを認識し、あるいは受信ファイルサイズ・拡張子などの情報を確認する。これら受信状況情報をもとに、ユーザがこのＷｅｂサイトを直接つまりキャッシュデータの受信でなく閲覧した場合に快適に閲覧できるか否かを判別する。キャッシュサーバが、受信Ｗｅｂサイトデータについて限定してキャッシュすることで、キャッシュ用の記憶領域の空きスペースが確保される。
【００１１】
（２）また、前記第２の目的を達成するため、本発明のキャッシュサーバは、上記（１）のキャッシュサーバにおいて、個人情報を設定する手段と、設定された個人情報を記憶する記憶手段を有し、設定された個人情報（名前・生年月日・趣味などのユーザ入力情報やＷｅｂサイトアクセス頻度などのアクセスログ情報、及びそれらの分析情報（ユーザの興味や特性を表す情報））をもとにインターネットを検索し、検索の結果のデータ（Ｗｅｂサイトデータを含む）について閲覧快適性を判別し、判別結果に基づき選択的に先読みキャッシュ処理を行うことを特徴とする。
【００１２】
上記構成では、予め個人情報をもとにインターネットから受信あるいは検索したデータ（Ｗｅｂサイトデータを含む）をキャッシュサーバにキャッシュする。この先読みキャッシュ対象のデータについても上記（１）におけるＷｅｂサイト閲覧快適性判別処理を行って限定してキャッシュすることで、キャッシュ用の記憶領域の空きスペースが確保される。ユーザがこの検索結果データにアクセスしようとする際は、該当データがキャッシュデータとして迅速に提供される。
【００１３】
（３）また、本発明のキャッシュサーバは、上記（２）のキャッシュサーバにおいて、情報処理装置に対し上記検索の結果のデータについての一覧情報（上記検索結果データへのリンクを含む所定形式の通知情報）を出力し、ユーザによる選択に基づき上記検索の結果のデータの提供を行うことを特徴とする。
【００１４】
上記構成では、上記検索の結果のデータ及びその一覧情報をユーザ個人に適した情報としてユーザの情報処理装置に対して出力する。ユーザは情報処理装置の画面での一覧情報からのクリック等の操作を行うことで簡単かつ迅速に自分の興味のある情報へとアクセスできる。
【発明の効果】
【００１５】
本願において開示される発明によって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
本発明によれば、キャッシュサーバが、ユーザの情報処理装置におけるＷｅｂサイト閲覧の快適性を判別してデータをキャッシュするかどうか決めるため、キャッシュサーバにおけるキャッシュ対象のデータが限定され、キャッシュサーバの記憶装置のメモリ空きスペースの確保を実現しつつ、ユーザに対して効率的にキャッシュサービスを提供できる。また、ユーザの情報処理装置での高速・快適なＷｅｂサイト閲覧が可能となる。
【００１７】
また、本発明によれば、キャッシュサーバが、ユーザによって入力された情報やユーザが日頃アクセスしているＷｅｂサイトに関する情報、ユーザの興味や特性を示す分析情報などのユーザ個人情報をもとに、ユーザ個人に適した情報・役立つ情報（Ｗｅｂサイトデータを含む）を予め先読みし、これを上記閲覧快適性の判別に基づき限定的にキャッシュし、また検索結果データの一覧情報をユーザの情報処理装置に対し提示することで、ユーザは普段よくアクセスする情報や自分の興味関心のある情報・有益な情報などを簡単かつ高速に取得・閲覧できるという別の効果がある。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明のキャッシュサーバを適用した通信システムの一例として、ユーザの家庭内にキャッシュサーバを設置した通信システムを示す概略構成図である。本通信システムは、多数のＷｅｂサーバ５が接続されているインターネット４、インターネット４にＡＤＳＬモデム３を通じて接続されるユーザの家庭内通信環境を有する。家庭内通信環境として家庭内ＬＡＮ１０１が構築されており、少なくともキャッシュサーバ１、ＰＣ２、ＡＤＳＬモデム３が接続されている。
【００２０】
ＰＣ２は、本発明のキャッシュサーバを適用した通信システムによる通信サービスを利用可能な家庭内のユーザにより使用される情報処理装置である。ＰＣ２は、インターネット接続する通信機能及びＷｅｂサイト（Ｗｅｂサーバ５上のデータ中心に構成される。図示せず、以下同様）を閲覧するためのアプリケーションソフト（Ｗｅｂブラウザ他のプログラム）を備える。ユーザはＷｅｂサイト閲覧のためのソフトを通じてインターネット４上のＷｅｂサイトを自分のＰＣ２の画面において閲覧することができる。
【００２１】
本実施の形態におけるキャッシュサーバを適用した通信システムにおいて、家庭内にはＰＣ２を使用するユーザが複数存在する。家庭内ＬＡＮ１０１としてＥｔｈｅｒｎｅｔ（登録商標） ＬＡＮが構築されており、ＡＤＳＬモデム３、キャッシュサーバ１及び複数のＰＣ２の間は、Ｅｔｈｅｒｎｅｔ（登録商標） ＬＡＮで接続されている。ユーザは、ＰＣ２を使用してＡＤＳＬモデム３を介してインターネット４に接続しＷｅｂサイトを閲覧する。なお図１は、家庭内ＬＡＮ１０１においてＰＣ２がキャッシュサーバ１を介してインターネット４に接続するような通信アクセス形態を概略として表している。
【００２２】
ＡＤＳＬモデム３は、ＡＤＳＬ通信を行うためのデータ変調・復調装置である。公衆回線網を通じて送られてくるＡＤＳＬ信号をＬＡＮ（Ｅｔｈｅｒｎｅｔ（登録商標） ＬＡＮ）の信号に変換したり、その逆の処理を行うものであり、ＰＣ２からインターネット４への接続を可能にする装置である。
【００２３】
Ｗｅｂサーバ５は、Ｗｅｂサイトのデータを提供するサーバコンピュータでありインターネット４に多数存在する。Ｗｅｂサーバ５は、ＷｅｂクライアントつまりＰＣ２からのアクセスに対してＷｅｂサイトデータを提供する。
【００２４】
キャッシュサーバ１は、本実施の形態の場合、独立した家庭用キャッシュサーバ装置として構成されており、家庭内ＬＡＮ１０１に設置され、ＡＤＳＬモデム３を介してインターネット４に接続される。キャッシュサーバ１は、プロセッサ（演算処理装置）、所定の記憶容量を持つ記憶装置、通信インタフェース等を備えたサーバコンピュータである。メモリ上に本発明のキャッシュ機能等に係る処理を実行させるためのプログラムが記録されており、プロセッサにて読み出して実行されることで各処理が実現される。キャッシュサーバ１内の記憶装置には、特にＷｅｂサイトデータのキャッシュ用の記憶領域が確保されている。
【００２５】
本発明の実施の形態におけるキャッシュサーバ１は、以下の４つの機能を有している。
【００２６】
（１）キャッシュ機能：  キャッシュ機能は、家庭内ＬＡＮ１０１に接続されているＰＣ２からインターネット４上のＷｅｂサイト（Ｗｅｂサーバ５）へのアクセス要求を監視し、一度Ｗｅｂサーバ５から受信したＷｅｂサイトデータについてキャッシュサーバ１内の記憶領域に一時的に蓄積つまりキャッシュデータとしてキャッシュする機能である。後にＰＣ２から同様のＷｅｂサイトの同一データへのアクセス要求があった場合は、キャッシュサーバ１内にキャッシュデータとして蓄積してある該当ＷｅｂサイトデータをＰＣ２に送信する。このキャッシュ機能により、ＰＣ２からの同一Ｗｅｂサイトへの２回目以降のアクセス・表示処理が速くなるため、ユーザは快適にＷｅｂサイトを閲覧できる。本発明のキャッシュ機能の場合、特に、キャッシュサーバ１にて受信したＷｅｂサイトデータ全てをキャッシュするのではなく、キャッシュ対象となるＷｅｂサイトデータを所定の条件に基づき判別し（Ｗｅｂサイト閲覧快適性判別処理）、選択的にキャッシュ処理する。
【００２７】
（２）個人情報分析機能：  個人情報分析機能は、ユーザによって入力された情報（名前・生年月日・趣味などの個人情報）やユーザが日頃アクセス・閲覧しているＷｅｂサイトに関する情報（アクセスログ分析情報）などのユーザ個人情報をもとに、個人情報分析処理を行って、ユーザ毎の興味や特性を表す情報を作成（キーワード生成処理）する機能である。ユーザ個人情報及びその分析で作成した情報を用いて、後述のお役立ち情報検索及びキャッシュ処理などが行われる。ユーザ個人情報及び個人情報分析処理によって作成される情報については、定期的な情報取得・分析・更新処理により日々更新することもできる。
【００２８】
（３）先読みキャッシュ機能：  先読みキャッシュ機能は、上記（２）の個人情報分析機能によって作成及び管理されたユーザ個人情報をもとに、ユーザが今後アクセスする可能性の高いＷｅｂサイトを予想し、この予想したＷｅｂサイトのデータを予め受信してキャッシュサーバ１内の記憶領域にキャッシュする処理（先読みキャッシュ処理）を行う。ユーザのアクセス可能性の高いＷｅｂサイトを予想する処理は、具体的には、ユーザ個人情報の分析処理（アクセスログ情報の分析処理を含む）などにより行う。ユーザのＰＣ２がこの予想されたＷｅｂサイトへ実際にアクセスしようとする際には、キャッシュサーバ１にキャッシュしてあるＷｅｂサイトデータをもとにＰＣ２に送信し出力表示させる。このため、該当Ｗｅｂサイトのアクセス・表示処理が速くなり、ユーザは快適にＷｅｂサイトを閲覧できる。また、このような先読みキャッシュ処理の際にも上記（１）の機能が組み合わされ、Ｗｅｂサイト閲覧の快適性についての判別結果をもとにキャッシュサーバ１にデータをキャッシュするか否か決定される。
【００２９】
（４）お役立ち情報提供機能：  お役立ち情報提供機能は、上記（２）の機能によって作成及び管理されたユーザ個人情報及びその分析で作成した情報をもとに、インターネット４上からユーザ個人に適した、ユーザが興味関心を持つ可能性が高い情報が記載されたＷｅｂサイトを検索し、この検索の結果のデータを予めキャッシュサーバ１内の記憶領域にキャッシュする処理を行う。また、このようなお役立ち情報の検索及び先読みキャッシュ処理の際にも同様に上記（１）の機能が組み合わされ、Ｗｅｂサイト閲覧の快適性についての判別結果をもとにキャッシュサーバ１にデータをキャッシュするか否か決定される。そして、この検索結果のＷｅｂサイトについての一覧情報を含む所定形式の通知情報をＰＣ２に対し出力し表示させる処理を行う。ユーザは、ユーザ個人に適した自身に役立つ情報を簡単かつ迅速に取得・閲覧することができる。
【００３０】
次に、図２を参照して、キャッシュサーバ１の機能構成について説明する。図２は、本発明の実施の形態におけるキャッシュサーバ１の機能構成を示すブロック図である。キャッシュサーバ１は、家庭内ＬＡＮ１０１に接続されている。またＰＣ２、ＡＤＳＬモデム３が家庭内ＬＡＮ１０１に接続されている。
【００３１】
キャッシュサーバ１は、通信モジュール１０２、個人情報モジュール１０３、個人情報格納モジュール１０４、キーワード生成モジュール１０５、お役立ち情報検索モジュール１０６、お役立ち情報格納モジュール１０７、お役立ち情報出力モジュール１０８、個人情報分析モジュール１０９、トラフィック監視モジュール１１０、キャッシュモジュール１１１、キャッシュ格納モジュール１１２、アクセスログ格納モジュール１１３、先読みキャッシュモジュール１１４を有する。
【００３２】
通信モジュール１０２は、家庭内ＬＡＮ１０１とキャッシュサーバ１内との間でデータ通信処理を行うためのモジュールである。キャッシュサーバ１内の出力データをＰＣ２やインターネット４に送信し、またその逆にＰＣ２やインターネット４からのデータを取り込むことができる。
【００３３】
個人情報入力モジュール１０３は、個人情報を設定する手段であり、ユーザの個人情報を参照・取得するためのモジュールである。ユーザのＰＣ２に対してユーザ個人情報入力画面を出力し、ユーザ入力による個人情報を取得するなどの処理を行う。また、ユーザにより入力された個人情報は、個人情報を記憶する手段である個人情報格納モジュール１０４に格納される。ユーザが入力する個人情報には、例えば「名前」、「住所」、「生年月日」、「性別」、「学習科目」、「趣味」、「特技」などがある。ユーザによる個人情報の入力画面例については後述する。
【００３４】
個人情報分析モジュール１０９は、個人情報格納モジュール１０４に格納されているデータ（ユーザ個人情報６０１）とアクセスログ格納モジュール１１３に格納されているデータ（アクセスログ情報）をもとにデータ分析し、ユーザに関する新たな個人情報を作成する個人情報分析処理を行う。個人情報分析モジュール１０９は、この個人情報分析処理によって作成された情報を、個人情報格納モジュール１０４のユーザ個人情報６０１に格納する（ユーザ個人情報６０１の具体例は図６に示される）。
【００３５】
アクセスログ格納モジュール１１３は、ユーザのＰＣ２からＷｅｂサイトへのアクセス・データ受信に関しての記録をアクセスログ情報として格納する。アクセスログ格納モジュール１１３に格納されているデータとしては、例えば、「アクセス元ＰＣ２を利用しているユーザ名」、「アクセス元ＰＣ２のＩＰアドレスやコンピュータ名」、「アクセス先のＷｅｂサイトのアドレスとタイトル」、「アクセス日付と時刻」、「処理にかかった時間」、「受信バイト数」、「送信バイト数」などの諸情報がある。これら諸情報を用いてユーザのＷｅｂサイトアクセス頻度などが分析可能である。
【００３６】
個人情報分析モジュール１０９による分析処理によって作成された情報には、例えば、ユーザ入力情報をもとに分析された「年齢」、「学年」、「地域データ」などや、アクセスログ格納モジュール１１３に格納されているアクセスログ情報をもとに分析された「興味分野」「よく利用するＷｅｂサイト」「インターネットを利用する時間帯」などがある。この「興味分野」の作成処理例については後述する。
【００３７】
個人情報分析モジュール１０９は、ユーザ個人情報６０１を一定期間毎にあるいは必要に応じて分析処理する機能も有する。そのため、ユーザ個人情報６０１は、順次更新され常に最新の状態となっている。
【００３８】
キーワード生成モジュール１０５は、個人情報格納モジュール１０４に格納されているユーザ個人情報６０１をもとに、ユーザ個人に適した、ユーザに役立つ情報、ユーザが興味関心を持つ可能性の高い情報が記載されたＷｅｂサイトを検索するためのキーワード、つまりユーザ毎の興味や特性を表す情報を生成する処理を行う。このキーワードの作成例については後述する。キーワード生成モジュール１０５は、ここで作成されたキーワードについて、後に有効に利用されたもの・されなかったものに分け、選別したキーワードをアクセスログ格納モジュール１１３に格納されているアクセスログ情報と照合し、新規キーワードを生成する処理を行う。
【００３９】
お役立ち情報検索モジュール１０６は、キーワード生成モジュール１０５で生成されたキーワードを用いて、インターネット４からユーザに役立つ情報、ユーザが興味関心を持つ可能性の高い情報が記載されたＷｅｂサイトを検索し、検索結果からユーザ個人に最適なＷｅｂサイトを抽出する。この抽出したＷｅｂサイトのデータをお役立ち情報としてお役立ち情報格納モジュール１０７の格納域に格納する。検索方法としては、キーワード生成モジュール１０５で生成されたキーワードをもとに複数のサイトを検索する。お役立ち情報検索モジュール１０６による検索処理を実行する時間帯としては、個人情報格納モジュール１０４の格納データであるユーザ個人情報６０１（アクセスログ分析情報を含む）とトラフィック監視モジュール１１０によるトラフィック監視結果をもとに、インターネット４へのアクセスが少ない時間帯を分析して決定する。
【００４０】
お役立ち情報出力モジュール１０８は、お役立ち情報格納モジュール１０７に格納されているお役立ち情報（キーワードによる検索結果のＷｅｂサイトデータ）とその一覧情報をユーザのＰＣ２に対して出力し、ユーザに情報提供する処理を行う。このお役立ち情報の出力例については後述する。
【００４１】
トラフィック監視モジュール１１０は、通信モジュール１０２を通じて家庭内ＬＡＮ１０１のトラフィックを監視する。監視結果の情報は、お役立ち情報検索モジュール１０６もしくは先読みキャッシュモジュール１１４で使用される。
【００４２】
キャッシュモジュール１１１は、ユーザのＰＣ２からインターネット４を介してＷｅｂサイトにアクセスした際のアクセスログを作成し、アクセスログ格納モジュール１１３に格納する処理を行う。また、キャッシュモジュール１１１は、ＰＣ２や先読みキャッシュモジュール１１４がインターネット４を介してアクセスしたＷｅｂサイトのデータについて所定の条件判断により閲覧快適性の評価・判別を行い、判別結果に基づき選択的にキャッシュ格納モジュール１１２に格納する処理を行う。キャッシュモジュール１１１のキャッシュ処理に関する詳細については後述する。
【００４３】
先読みキャッシュモジュール１１４は、アクセスログ格納モジュール１１３の格納するアクセスログ情報と個人情報格納モジュール１０４の格納するユーザ個人情報６０１とをもとにデータ分析を行って、ユーザが今後アクセスする可能性の高いＷｅｂサイトを予想し、この予想したＷｅｂサイトに予めアクセスつまり先読み処理する。アクセスしたＷｅｂサイトのデータについては、キャッシュモジュール１１１によってその閲覧快適性の判別を行ってキャッシュ格納モジュール１１２の格納域に選択的にキャッシュする。先読みキャッシュモジュール１１４にてＷｅｂサイトにアクセスする時間帯は、アクセスログ格納モジュール１１３の格納するアクセスログ情報とトラフィック監視モジュール１１０のトラフィック監視結果などをもとに、ＰＣ２からインターネット４へのアクセスが少ない時間帯とする。
【００４４】
次に、図３は、本発明の実施の形態によるキャッシュサーバ１のキャッシュモジュール１１１によるキャッシュ処理の手順について示すフローチャートである。図３のフローを参照しながら、キャッシュモジュール１１１によるＷｅｂサイト閲覧快適性判別及びキャッシュ処理の手順について説明する。
【００４５】
先ず、キャッシュモジュール１１１は、ＰＣ２もしくは先読みキャッシュモジュール１１４からのＷｅｂサイト（Ｗｅｂサーバ５）へのアクセス要求を受信すると（ステップ３０１）、このアクセス要求に対応したＷｅｂサイトデータがキャッシュデータとして存在すかどうか、キャッシュ格納モジュール１１２の格納域から探す（ステップ３０２）。
【００４６】
キャッシュ格納モジュール１１２の格納域に該当のＷｅｂサイトのキャッシュデータが無ければ、ＰＣ２もしくは先読みキャッシュモジュール１１４からのＷｅｂサイトへのアクセス要求をインターネット４に送信し、対象のＷｅｂサイトのデータを受信する（ステップ３０３）。
【００４７】
次に、キャッシュモジュール１１１は、このＷｅｂサイトからのデータ受信処理をもとに、受信データ量、受信速度、受信時間などの受信状況を調べ情報として認識する。また、受信データファイル数、受信ファイルそれぞれのサイズ、拡張子などを確認する（メタデータの確認処理）。本例では特に、受信状況として対象Ｗｅｂサイトデータの受信時間の測定を行っている（ステップ３０４）。ここで認識した受信状況情報をもとに、これを予め設定された条件に照らして判断することによって、ユーザのＰＣ２がこのＷｅｂサイトに直接つまりキャッシュデータの受信でなくアクセスした場合に快適に閲覧できるか否かを評価・判別する（Ｗｅｂサイト閲覧快適性判別処理）。
【００４８】
このＷｅｂサイト閲覧快適性の評価・判別のための判断方法の例として、受信データ量が５００ＫＢ以上であるか、受信データファイル数が１００個以上であるか、受信速度が５００ｋｂｐｓ以上であるか、受信時間が３秒以上であるか、５０KB以上のファイルが存在するか、ストリーミングデータの拡張子のファイルが存在するか、などの条件設定をもとに判別する。受信状況情報を各条件に照らして、受信データ量が大きい、受信ファイル数が多い、受信速度が遅い、受信時間が長くかかる、動画や音楽などのストリーミングデータである、などの場合に閲覧の快適性が低いと判別する。
【００４９】
図３では例として、対象Ｗｅｂサイトデータについての受信時間測定値についてそれを３秒以下という予め設定された条件に照らし、受信時間が３秒以上かかっている場合は、ユーザは快適に閲覧できない、と判別するようにしている（ステップ３０５）。これら条件判断処理については、単一の条件のみ予め設定して判断を行う形態でも良いし、組み合わせて判断を行う形態でも良い。
【００５０】
上記閲覧快適性判別処理の目的は、ユーザがＰＣ２で直接アクセスして快適に閲覧できるＷｅｂサイトについてはキャッシュしないことによりキャッシュサーバ１における無駄な・非効率なキャッシュを避け、キャッシュ格納モジュール１１２のメモリ空きスペースを確保することにある。言い換えれば、ユーザのＰＣ２での受信・表示に時間がある程度以上かかるなど快適に閲覧できないＷｅｂサイトについてのみデータをキャッシュするためである。
【００５１】
次に、ステップ３０５のＷｅｂサイト閲覧快適性の判別処理結果にて、対象Ｗｅｂサイトの受信データを閲覧快適性が低いためにキャッシュする必要があると判断した場合は、該当Ｗｅｂサイトの受信データをキャッシュ格納モジュール１１２の格納域にキャッシュデータとして保存する（ステップ３０６）。
【００５２】
次に、Ｗｅｂサイトへのアクセス要求の送信元がＰＣ２であるか先読みキャッシュモジュール１１４であるかを確認し、ＰＣ２であった場合には、ＰＣ２に対しＷｅｂサイトからの受信データを送信する（ステップ３０７、ステップ３０８）。
【００５３】
なお送信元が先読みキャッシュモジュール１１４であった場合、つまり先読みキャッシュ処理のためのＷｅｂサイトアクセスであった場合は、キャッシュサーバ１内の記憶領域に先読みキャッシュデータとして保存される。先読みキャッシュ処理の場合も、ＰＣ２からのＷｅｂサイトアクセスの場合と同様に、対象データの閲覧快適性の判別を行ってキャッシュデータとして格納するか否か決定し選択的にキャッシュ処理している。
【００５４】
次に、図４を参照し、キャッシュサーバ１の個人情報入力モジュール１０３によるユーザ個人情報登録処理例について説明する。図４は、ユーザ個人情報登録のための個人情報入力画面の出力例について示す図である。キャッシュサーバ１の個人情報入力モジュール１０３は、ＰＣ２のＷｅｂブラウザから個人情報入力画面の出力要求を受信すると、ＰＣ２のＷｅｂブラウザに対し個人情報入力画面６０１のデータを出力しディスプレイ画面に表示させる。ユーザは、この個人情報入力画面４０１において、名前、生年月日、趣味などの情報を適宜入力し、登録ボタンを押すことで、入力された情報がキャッシュサーバ１に送信され、個人情報格納モジュール１０４の格納域にユーザ個人情報６０１（図６参照：ユーザ個人情報６０１における「ユーザ入力情報」）として格納される。
【００５５】
次に、図５は、キャッシュサーバ１の個人情報分析モジュール１０９がユーザの興味や特性を表す情報として「興味分野」情報を作成する処理例について示すフローチャートである。図５のフローを参照しながら、個人情報分析モジュール１０９が個人情報格納モジュール１０４におけるユーザ個人情報６０１の「興味分野」情報を作成する例について説明する。
【００５６】
先ず、個人情報分析モジュール１０９は、アクセスログ格納モジュール１１３にアクセスし、アクセスログ情報を参照して、ユーザ（ＰＣ２）が最近の所定期間の間にアクセスしたＷｅｂサイトに関する情報を抽出する。本例では特に、アクセスしたＷｅｂサイトのタイトル一覧の情報を抽出している。最近の所定期間として例えば「最近２ヶ月間」とする（ステップ５０１、ステップ５０２）。
【００５７】
次に、個人情報分析モジュール１０９は、抽出したタイトル一覧情報から重複する文字列を調べる。重複する文字列が存在した場合は、その重複文字列がいくつ存在（重複）するか数える（ステップ５０３、ステップ５０４、ステップ５０５）。
【００５８】
次に、個人情報分析モジュール１０９は、一定数以上重複する重複文字列について、この重複文字列をユーザの興味を表す情報であると判断し、「興味分野」情報として個人情報格納モジュール１０４のユーザ個人情報６０１内に格納する。ここでは例として、ある文字列について１０個以上重複した場合に「興味分野」情報として格納する、と判断している（ステップ５０６）。
【００５９】
次に、図６を参照し、キャッシュサーバ１のキーワード生成モジュール１０５によるキーワード生成処理例について説明する。図６は、キャッシュサーバ１の個人情報格納モジュール１０４に格納されるユーザ個人情報６０１の例とそこからのキーワード（情報検索のための情報）の生成例について示す図である。
【００６０】
ユーザ個人情報６０１は、ユーザ入力情報と個人情報分析結果データとを含んでいる情報である。これはユーザにより入力された個人情報やアクセスログ分析結果などの各種分析情報とを含むものであるが、本例ではまとめて「ユーザ個人情報」と表現している。ユーザ入力情報は、個人情報入力モジュール１０２によるユーザ個人情報登録処理を通じてユーザによって直接入力された「名前」「趣味」等の情報である。個人情報分析結果データは、キャッシュサーバ１の個人情報分析モジュール１０９が、ユーザ入力情報やアクセスログ情報などを分析して作成した情報である。ユーザ個人情報６０１は、情報検索のためのキーワードを作成するために参照される。
【００６１】
次に、図６及び図７を参照し、キャッシュサーバ１からＰＣ２へのお役立ち情報の出力例について説明する。図７は、キャッシュサーバ１のお役立ち情報検索機能によりユーザのＰＣ２に対して提供されるお役立ち情報の画面出力例について示す図である。キャッシュサーバ１がお役立ち情報としてユーザに提供する情報は、カテゴリ別に分かれている。例えば、「新着情報」、「学習情報」、「スポーツ情報」、「地域情報」「趣味情報」などである（例：お役立ち情報画面７０１）。お役立ち情報はカテゴリ別に階層化されており、例えば、お役立ち情報トップ（画面７０１）−「学習情報」（画面７０２）−「算数」（画面７０３）−「学習ゼミのＷｅｂサイト」（画面７０４）などと階層化されている。
【００６２】
お役立ち情報検索のためのキーワードは、このカテゴリをもとに生成される。キーワードの生成方法の具体例について説明する。ここでは例として「学習情報」カテゴリに関するキーワードの生成方法について説明する。先ず、キャッシュサーバ１のキーワード生成モジュール１０５は、個人情報格納モジュール１０４に格納されているユーザ個人情報６０１中から「学習情報」に必要と予測されるデータを検索し、全てを抽出する（図６：学習情報に関するキーワード生成−キーワードの抽出）。例えば図６では、ユーザ入力情報のうちの「学習科目」の項目から、「国語、算数」を抽出し、また、個人分析結果データのうちの「年齢」の項目から「８歳」を抽出し、「学年」の項目から「小学２年生」を抽出し、「興味分野」の項目から「かけ算」を抽出している。
【００６３】
次に、キーワード生成モジュール１０５は、上記抽出したデータから、その組み合わせパターンを生成する（図６：組み合わせパターン生成）。例えば図６では、上記抽出ワード「国語」〜「小学２年生」をもとに、２つのワードの組み合わせを作成している。生成された組み合わせパターンが、お役立ち情報検索モジュール１１０での情報検索処理で使用される。
【００６４】
次に、図７を参照し、キャッシュサーバ１のお役立ち情報出力モジュール１０８によるＰＣ２へのお役立ち情報画面出力例について説明する。お役立ち情報出力モジュール１０８は、ユーザのＰＣ２のディスプレイ画面に対し、常にお役立ち情報画面７０１を出力表示させておく。ユーザによる他の操作の邪魔にならないようにディスプレイ内の右下位置に表示させておくなどする。勿論、常に画面表示させる処理形態だけでなく、ユーザ要求時や定期的になど適宜表示させる処理形態にしても良い。
【００６５】
お役立ち情報画面７０１内のデータは、タイトルからなるカテゴリになっている。ユーザは、マウスクリック等の操作により各カテゴリの階層を辿ることができる。階層を辿ると、最終的には、Ｗｅｂサイトへのリンクが張られたリストが表示される（お役立ち情報画面７０３）。ユーザは、このリストから興味のある項目を選択すると、そのＷｅｂサイトがＰＣ２の画面に出力表示処理され、これを閲覧することができる。キャッシュサーバ１は、キャッシュデータとして予め格納しているお役立ち情報における各Ｗｅｂサイトデータについて要求に基づきＰＣ２に対して出力処理する。
【００６６】
以上の構成により、本発明の実施の形態におけるキャッシュサーバ１は、Ｗｅｂサイトデータを受信する際に、受信時間や受信データ量などを測定し、あるいはストリーミングデータが含まれているかどうかなどを確認し、それら受信状況情報を所定の条件に照らして判断することによってユーザのＰＣ２におけるＷｅｂサイト閲覧の快適性を判別し、これをもとにキャッシュサーバ１内の記憶領域にデータをキャッシュするかどうか決める選択的なキャッシュ処理を行う。このため、キャッシュサーバ１の記憶装置に格納されるキャッシュデータが限定され、メモリ空きスペースの確保が可能となる。また、キャッシュサーバ１のキャッシュデータを利用してユーザのＰＣ２で高速・快適なＷｅｂサイト閲覧が可能になるという効果がある。
【００６７】
さらに、キャッシュサーバ１は、ユーザによって入力された情報やユーザが日頃アクセスしているＷｅｂサイトに関する情報、及びそれらの分析情報などをもとに、インターネットからアクセス可能性の高いＷｅｂサイトを予め先読みし、またユーザ個人の興味に則したＷｅｂサイトを予め検索し、これらを選択的にキャッシュ処理し、また検索結果データ及び一覧情報をユーザのＰＣ２に対し出力する。このため、ユーザは、自分に適した情報、有益な情報を簡単かつ迅速に取得・閲覧できるという別の効果がある。
【００６８】
以上の他、上記実施の形態では、ユーザの使用する情報処理装置をＰＣとしたが、これはＰＣに限らずＷｅｂサイト閲覧のためのプログラムを備える情報処理端末装置であれば何でも良い。
【００６９】
また、上記実施の形態では、Ｗｅｂサイトのデータとして主に文字・画像・動画を含むデータを想定し、ユーザの情報処理装置におけるディスプレイ画面への表示処理を行うものとして説明したが、音声・プログラムなどのデータを含む場合においても、ユーザの情報処理装置においてデータ形式に対応する出力処理（音声再生、プログラム実行など）が行われ、上記実施の形態と同様にＷｅｂサイト閲覧快適性判別処理などがなされる。
【００７０】
また、上記実施の形態では、キャッシュサーバ装置（キャッシュサーバ１）が家庭内ＬＡＮに接続される場合を示したが、これに限らず、企業構内ＬＡＮなどのネットワークや、あるいは個人の情報処理端末の前段などに接続されて機能を発揮できる。
【００７１】
また、上記実施の形態におけるキャッシュサーバ１の有するキャッシュサーバ機能つまり本発明の機能が、他の装置例えばルータやスイッチなどの装置内に備えられる構成も勿論可能である。
【００７２】
また、上記実施の形態では、キャッシュサーバ１がユーザの個人情報としてユーザによる直接入力情報を取得する処理形態であったが、予めユーザの個人情報がどこかに登録・記録済みであるならば、それをキャッシュサーバ１が取得あるいは参照するなどの処理形態でも良い。
【００７３】
また、上記実施の形態では、ユーザのアクセスしたＷｅｂサイトのタイトルの情報を使ってキーワード（興味情報）の生成を行ったが、これに限らず、サイト要約情報などのメタデータを参照したり、受信Ｗｅｂサイトデータの全体を検索したりなどの手法で行っても良い。
【００７４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【図面の簡単な説明】
【００７５】
【図１】本発明のキャッシュサーバを適用した通信システムの一例として、ユーザの家庭内にキャッシュサーバを設置した通信システムを示す概略構成図である。
【図２】本発明の実施の形態によるキャッシュサーバ１の機能構成を示すブロック図である。
【図３】本発明の実施の形態における、キャッシュサーバ１のキャッシュモジュール１１１によるキャッシュ処理の手順について示すフローチャートである。
【図４】本発明の実施の形態におけるユーザ個人情報登録のための個人情報入力画面の出力例について示す図である。
【図５】本発明の実施の形態における、キャッシュサーバ１の個人情報分析モジュール１０９がユーザの「興味分野」情報を作成する処理例について示すフローチャートである。
【図６】本発明の実施の形態における、キャッシュサーバ１の個人情報格納モジュール１０４に格納されるユーザ個人情報６０１の例とそこからのキーワードの生成例について示す図である。
【図７】本発明の実施の形態における、キャッシュサーバ１のお役立ち情報出力モジュール１０８によるＰＣ２へのお役立ち情報画面出力例を示す図である。
【符号の説明】
【００７６】
１…キャッシュサーバ、２…ＰＣ、３…ＡＤＳＬモデム、４…インターネット、５…Ｗｅｂサーバ、１０１…家庭内ＬＡＮ、１０２…通信モジュール、１０３…個人情報入力モジュール、１０４…個人情報格納モジュール、１０５…キーワード生成モジュール、１０６…お役立ち情報検索モジュール、１０７…お役立ち情報格納モジュール、１０８…お役立ち情報出力モジュール、１０９…個人情報分析モジュール、１１０…トラフィック監視モジュール、１１１…キャッシュモジュール、１１２…キャッシュ格納モジュール、１１３…アクセスログ格納モジュール、１１４…先読みキャッシュモジュール、４０１…個人情報入力画面、６０１…ユーザ個人情報、７０１，７０２，７０３，７０４…お役立ち情報出力画面。
【図１】
2005173876.tif 000003
【図２】
2005173876.tif 000004
【図３】
2005173876.tif 000005
【図４】
2005173876.tif 000006
【図５】
2005173876.tif 000007
【図６】
2005173876.tif 000008
【図７】
2005173876.tif 000009