(57)【要約】【課題】　個々人のアクセス内容に応じた小規模かつ信頼性が高いデータベースを用いて、Ｗｅｂページへのアクセス許可／不許可を制御できる情報フィルタリング装置を提供する。【解決手段】　フィルタリングポリシー管理部２５は、ユーザの種別に関するフィルタリングポリシーを管理する。フィルタリングリスト管理部２３は、アクセス可能なＷｅｂページに関するフィルタリングリストを管理する。フィルタリング判断部２２は、Ｗｅｂアクセス制御部１１がＷｅｂブラウザ３０から受けたアクセス要求について、マスタユーザからの要求か否かをユーザキーとフィルタリングポリシーとに基づいて判断する。フィルタリング判断部２２は、マスタユーザである場合は無条件にアクセス許可を判断し、マスタユーザでない場合はフィルタリングリストに基づいてＷｅｂページのアクセス許可／不許可を個別に制御する。【選択図】　図４ 
2004110806.tif 000002
【特許請求の範囲】
【請求項１】
　ＷｅｂブラウザからＷｅｂサーバに対して要求されたＷｅｂページのアクセスを制御する情報フィルタリング装置であって、
　アクセスを許可するＷｅｂページの識別情報を登録した許可リストを含むフィルタリングリストを管理するフィルタリングリスト管理部と、
　Ｗｅｂブラウザからアクセス要求されたＷｅｂページが、前記許可リストに登録されているＷｅｂページ又はそのＷｅｂページからリンク参照されるＷｅｂページであるか否かを判断し、当該登録されている又はリンク参照されるＷｅｂページであると判断した場合にアクセスを許可するフィルタリング判断部と、
　前記フィルタリング判断部におけるアクセス許可の判断に応じて、ＷｅｂブラウザとＷｅｂサーバとを接続するＷｅｂアクセス制御部とを備える、情報フィルタリング装置。
【請求項２】
　前記許可リストには、登録したＷｅｂページについてリンク参照可能な階層の深さが予め定められており、
　前記フィルタリング判断部は、前記許可リストに登録されているＷｅｂページからリンク参照されるＷｅｂページの階層が前記階層の深さを超えるか否かをさらに判断し、前記階層の深さを超えない場合にアクセスを許可することを特徴とする、請求項１に記載の情報フィルタリング装置。
【請求項３】
　前記階層の深さは、前記許可リストに登録されているＷｅｂページ毎に設定されることを特徴とする、請求項２に記載の情報フィルタリング装置。
【請求項４】
　前記フィルタリングリスト管理部は、アクセスを許可しないＷｅｂページの識別情報を登録した不許可リストを、前記フィルタリングリストでさらに管理しており、
　前記フィルタリング判断部は、前記許可リストによる判断の前に、Ｗｅｂブラウザからアクセス要求されたＷｅｂページが前記不許可リストに登録されているＷｅｂページであるか否かをまず判断し、当該登録されているＷｅｂページであればアクセスを許可しないことを特徴とする、請求項１に記載の情報フィルタリング装置。
【請求項５】
　前記フィルタリングリストを作成したマスタユーザを識別するための識別情報を管理するフィルタリングポリシー管理部をさらに備え、
　前記フィルタリング判断部は、前記フィルタリングポリシー管理部で管理されている識別情報を参照して、Ｗｅｂブラウザからアクセス要求してきたユーザの種別をさらに判断し、Ｗｅｂブラウザからのアクセス要求がマスタユーザ以外のユーザである場合にのみ、アクセス許可／不許可の判断を行うことを特徴とする、請求項１又は４に記載の情報フィルタリング装置。
【請求項６】
　前記フィルタリング判断部は、マスタユーザがアクセスしたＷｅｂページの履歴を保存しており、保存しているＷｅｂページの識別情報を前記フィルタリングリストに登録することを特徴とする、請求項５に記載の情報フィルタリング装置。
【請求項７】
　前記フィルタリング判断部は、前記許可リストに登録されているＷｅｂページからリンク参照されるＷｅｂページの識別情報を、前記許可リストに登録することを特徴とする、請求項２に記載の情報フィルタリング装置。
【請求項８】
　前記フィルタリングリストにおけるＷｅｂページの識別情報を登録できる記憶領域が予め定められており、新たにＷｅｂページを登録する際に当該記憶領域に空きがない場合には、前記フィルタリングリスト管理部は、最終アクセス時刻が古いＷｅｂページの識別情報を消去することを特徴とする、請求項６又は７に記載の情報フィルタリング装置。
【請求項９】
　前記フィルタリング判断部で判断されるユーザの識別情報は、Ｗｅｂアクセスメッセージによって付与されることを特徴とする、請求項５に記載の情報フィルタリング装置。
【請求項１０】
　前記フィルタリングポリシー管理部は、Ｗｅｂブラウザから要求されたアクセスに対して行われる認証の状態を記憶し、前記フィルタリング判断部で判断されるユーザの識別は、この認証の状態に基づいて行われることを特徴とする、請求項５に記載の情報フィルタリング装置。
【請求項１１】
　初期の認証の状態は、未認証又はマスタユーザ以外で定義されることを特徴とする、請求項１０に記載の情報フィルタリング装置。
【請求項１２】
　前記フィルタリングポリシー管理部は、マスタユーザ以外のユーザ毎に、アクセス可能時間、フィルタリングの要否及び使用する前記フィルタリングリストを管理することを特徴とする、請求項５に記載の情報フィルタリング装置。
【請求項１３】
　ＷｅｂブラウザからＷｅｂサーバに対して要求されたＷｅｂページのアクセスを制御する情報フィルタリング方法であって、
　アクセスを許可するＷｅｂページの識別情報を登録した許可リストを含むフィルタリングリストを所定の記憶部で管理し、
　Ｗｅｂブラウザからアクセス要求されたＷｅｂページが、前記許可リストに登録されているＷｅｂページ又はそのＷｅｂページからリンク参照されるＷｅｂページであるか否かを判断し、
　前記アクセス要求されたＷｅｂページが、前記登録されている又はリンク参照されるＷｅｂページであると判断した場合に、アクセスを許可し、
　前記アクセス許可の判断に応じて、ＷｅｂブラウザとＷｅｂサーバとを接続することを行う、情報フィルタリング方法。
【請求項１４】
　フィルタリングリストを作成したマスタユーザを識別するための識別情報を、前記記憶部でさらに管理し、
　前記マスタユーザの識別情報を参照して、Ｗｅｂブラウザからアクセス要求してきたユーザの種別をさらに判断し、
　Ｗｅｂブラウザからのアクセス要求がマスタユーザ以外のユーザである場合にのみ、アクセス許可／不許可の判断を行うことを特徴とする、請求項１３に記載の情報フィルタリング方法。
【請求項１５】
　ＷｅｂブラウザからＷｅｂサーバに対して要求されたＷｅｂページのアクセスを制御する情報フィルタリング装置が実行するプログラムであって、
　前記情報フィルタリング装置に、
　　アクセスを許可するＷｅｂページの識別情報を登録した許可リストを含むフィルタリングリストを所定の記憶部で管理するステップと、
　　Ｗｅｂブラウザからアクセス要求されたＷｅｂページが、前記許可リストに登録されているＷｅｂページ又はそのＷｅｂページからリンク参照されるＷｅｂページであるか否かを判断するステップと、
　　前記アクセス要求されたＷｅｂページが、前記登録されている又はリンク参照されるＷｅｂページであると判断した場合に、アクセスを許可するステップと、
　　前記アクセス許可の判断に応じて、ＷｅｂブラウザとＷｅｂサーバとを接続するステップとを実行させるための、プログラム。
【請求項１６】
　前記情報フィルタリング装置に、
　　フィルタリングリストを作成したマスタユーザを識別するための識別情報を、前記記憶部で管理するステップと、
　　前記マスタユーザの識別情報を参照して、Ｗｅｂブラウザからアクセス要求してきたユーザの種別を判断するステップと、
　　Ｗｅｂブラウザからのアクセス要求がマスタユーザ以外のユーザである場合にのみ、アクセス許可／不許可の判断を行うステップとをさらに実行させる、請求項１５に記載のプログラム。
【請求項１７】
　ＷｅｂブラウザからＷｅｂサーバに対して要求されたＷｅｂページのアクセスを制御する情報フィルタリング装置が実行するプログラムを記録した記録媒体であって、
　前記情報フィルタリング装置に、
　　アクセスを許可するＷｅｂページの識別情報を登録した許可リストを含むフィルタリングリストを所定の記憶部で管理するステップと、
　　Ｗｅｂブラウザからアクセス要求されたＷｅｂページが、前記許可リストに登録されているＷｅｂページ又はそのＷｅｂページからリンク参照されるＷｅｂページであるか否かを判断するステップと、
　　前記アクセス要求されたＷｅｂページが、前記登録されている又はリンク参照されるＷｅｂページであると判断した場合に、アクセスを許可するステップと、
　　前記アクセス許可の判断に応じて、ＷｅｂブラウザとＷｅｂサーバとを接続するステップとを実行させるためのプログラムを記録した、記録媒体。
【請求項１８】
　前記情報フィルタリング装置に、
　　フィルタリングリストを作成したマスタユーザを識別するための識別情報を、前記記憶部で管理するステップと、
　　前記マスタユーザの識別情報を参照して、Ｗｅｂブラウザからアクセス要求してきたユーザの種別を判断するステップと、
　　Ｗｅｂブラウザからのアクセス要求がマスタユーザ以外のユーザである場合にのみ、アクセス許可／不許可の判断を行うステップとを実行させるプログラムをさらに記録した、請求項１７に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、情報フィルタリング装置、情報フィルタリング方法、方法実行プログラム及びプログラム記録媒体に関し、より特定的には、クライアントから要求されたＷｅｂページへのアクセスを許可するのか否か（フィルタリング）を判断する装置及び方法、その方法を実行するためのプログラム、及びそのプログラムを記録した媒体に関する。
【背景技術】
【０００２】
　インターネットの普及に伴い、様々なＷｅｂページを誰もが自由に閲覧できる様になってきている。また、日々様々なＷｅｂページが作られている。これらＷｅｂページの中には、閲覧することが不適切である情報も含まれている。このため、例えば、成人向けの情報や暴力的な情報を子供に閲覧させない様にするために、あるいは企業で業務に関連しない情報を閲覧させないようにするために、閲覧を規制するための情報フィルタリング技術が検討されている。この技術としては、例えば特許文献１に開示されている技術がある。
【０００３】
　この特許文献１で開示されている「情報評価装置及びコンピュータネットワークシステム」では、サーバコンピュータから取得した評価値データを、データベースサーバ毎に設定されたパラメータ及び属性別に設定されたパラメータのいずれか一方又は両方を用いて再評価する手段を備える。そして、利用者にとって有益度の高い情報を有害リスト等に依存することなく容易に得ることを実現している。
【特許文献１】特開２００１−９２７５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　周知のように、日々世界中でＷｅｂページが新たに作成されている。従って、新たなＷｅｂページの増加によって不適切なＷｅｂページにアクセスしてしまったり、希望するＷｅｂページにアクセスできないといった不具合が生じないように、新たなＷｅｂページを目視等で評価して、フィルタリングの比較判定に用いるデータベースを頻繁に更新することで、情報フィルタリングの信頼性を向上させている。このため、データベースの容量は、必然的に日々大きくなってゆく。
【０００５】
　データベースの削減やフィルタリングの信頼性向上のために、上記従来技術に示したような様々な工夫がされているが、世界中に存在するＷｅｂページの数はあまりにも膨大である。このため、この膨大なＷｅｂページと比較してフィルタリングを行う手法を用いている限りは、比較処理の実行時間を短くすることが困難であり、また依然としてデータベースには大きな記憶領域を必要とする問題が残る。
【０００６】
　一方、個々人が実際にアクセスするＷｅｂページは、世界中に存在する膨大な数のＷｅｂページ中のごく一部であるのが現状である。すなわち、世界中のＷｅｂページに対するフィルタリング用のデータが格納された大規模なデータベースでも、ある個人についてみればその大半は使われないデータであり、フィルタリングの信頼性を向上させるために行われる更新もほとんどが使われないデータのためのものであると考えられる。よって、世界中のＷｅｂページに対してフィルタリングを行うためのデータベースは、無駄が多いと言える。
【０００７】
　それ故に、本発明の目的は、個々人のアクセス内容に応じた小規模かつ信頼性が高いデータベースを用いて、Ｗｅｂページへのアクセス許可／不許可を制御できる情報フィルタリング装置及び情報フィルタリング方法を提供することである。
【課題を解決するための手段】
【０００８】
　本発明は、ＷｅｂブラウザからＷｅｂサーバに対して要求されたＷｅｂページのアクセスを制御する情報フィルタリング装置に向けられている。そして、上記目的を達成させるために、本発明の情報フィルタリング装置は、フィルタリングリスト管理部、フィルタリング判断部及びＷｅｂアクセス制御部を備えている。
【０００９】
　フィルタリングリスト管理部は、アクセスを許可するＷｅｂページの識別情報を登録した許可リストを含むフィルタリングリストを管理する。フィルタリング判断部は、Ｗｅｂブラウザからアクセス要求されたＷｅｂページが、許可リストに登録されているＷｅｂページ又はそのＷｅｂページからリンク参照されるＷｅｂページであるか否かを判断し、当該登録されている又はリンク参照されるＷｅｂページであると判断した場合にアクセスを許可する。Ｗｅｂアクセス制御部は、フィルタリング判断部におけるアクセス許可の判断に応じて、ＷｅｂブラウザとＷｅｂサーバとを接続する。
【００１０】
　このとき、許可リストに、登録したＷｅｂページについてリンク参照可能な階層の深さを予め定めておけば、フィルタリング判断部において、許可リストに登録されているＷｅｂページからリンク参照されるＷｅｂページの階層が所定の階層の深さを超えるか否かをさらに判断し、所定の階層の深さを超えない場合にアクセスを許可する制御が可能となる。階層の深さは、許可リストに登録されているＷｅｂページ毎に設定されることが好ましい。
【００１１】
　また、フィルタリングリスト管理部は、アクセスを許可しないＷｅｂページの識別情報を登録した不許可リストをフィルタリングリストでさらに管理してもよい。この場合、フィルタリング判断部は、許可リストによる判断の前に、Ｗｅｂブラウザからアクセス要求されたＷｅｂページが不許可リストに登録されているＷｅｂページであるか否かをまず判断し、当該登録されているＷｅｂページであればアクセスを許可しないという制御が可能となる。
【００１２】
　さらに、フィルタリングリストを作成したマスタユーザを識別するための識別情報を管理するフィルタリングポリシー管理部を備えれば、フィルタリング判断部で、フィルタリングポリシー管理部で管理されている識別情報を参照して、Ｗｅｂブラウザからアクセス要求してきたユーザの種別をさらに判断し、Ｗｅｂブラウザからのアクセス要求がマスタユーザ以外のユーザである場合にのみ、アクセス許可／不許可の判断を行うことが可能となる。このフィルタリングポリシー管理部は、マスタユーザ以外のユーザ毎に、アクセス可能時間、フィルタリングの要否及び使用するフィルタリングリストを管理してもよい。
【００１３】
　好ましくは、フィルタリング判断部は、マスタユーザがアクセスしたＷｅｂページの履歴を保存し、保存しているＷｅｂページの識別情報をフィルタリングリストに登録することを行う。また、フィルタリング判断部は、許可リストに登録されているＷｅｂページからリンク参照されるＷｅｂページの識別情報を、許可リストに登録することを行う。この場合において、フィルタリングリストにおけるＷｅｂページの識別情報を登録できる記憶領域が予め定められており、新たにＷｅｂページを登録する際に記憶領域に空きがない場合には、フィルタリングリスト管理部は、最終アクセス時刻が古いＷｅｂページの識別情報を消去すればよい。
【００１４】
　なお、フィルタリング判断部で判断されるユーザの識別情報は、Ｗｅｂアクセスメッセージによって付与されればよい。また、フィルタリングポリシー管理部は、Ｗｅｂブラウザから要求されたアクセスに対して行われる認証の状態を記憶し、フィルタリング判断部で判断されるユーザの識別は、この認証の状態に基づいて行われればよい。また、初期の認証の状態は、未認証又はマスタユーザ以外で定義されることが好ましい。
【００１５】
　上述した情報フィルタリング装置のフィルタリングリスト管理部、フィルタリングポリシー管理部、フィルタリング判断部及びＷｅｂアクセス制御部が行うそれぞれの処理は、一連の処理手順を与える着信制御方法として捉えることができる。すなわち、ＷｅｂブラウザからＷｅｂサーバに対して要求されたＷｅｂページのアクセスを制御する情報フィルタリング装置において、アクセスを許可するＷｅｂページの識別情報を登録した許可リストを含むフィルタリングリストを所定の記憶部で管理し、Ｗｅｂブラウザからアクセス要求されたＷｅｂページが、許可リストに登録されているＷｅｂページ又はそのＷｅｂページからリンク参照されるＷｅｂページであるか否かを判断し、アクセス要求されたＷｅｂページが、登録されている又はリンク参照されるＷｅｂページであると判断した場合に、アクセスを許可し、アクセス許可の判断に応じてＷｅｂブラウザとＷｅｂサーバとを接続することを行う情報フィルタリング方法である。さらに、フィルタリングリストを作成したマスタユーザを識別するための識別情報を記憶部でさらに管理し、マスタユーザの識別情報を参照して、Ｗｅｂブラウザからアクセス要求してきたユーザの種別をさらに判断し、Ｗｅｂブラウザからのアクセス要求がマスタユーザ以外のユーザである場合にのみ、アクセス許可／不許可の判断を行う情報フィルタリング方法である。
【００１６】
　好ましくは、この情報フィルタリング方法は、一連の処理手順を情報フィルタリング装置に実行させるためのプログラムの形式で提供される。このプログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。
【発明の効果】
【００１７】
　本発明は、ユーザによって作成されたフィルタリングリストにアクセス許可として登録されているＷｅｂページについてのみ、アクセスを許可する。これにより、個々人のアクセス内容に応じた信頼性が高いデータベースを用いて、Ｗｅｂページへのアクセス許可／不許可を制御できる。さらに、アクセス許可として登録されているＷｅｂページからリンク参照できるＷｅｂページを、予め定めた階層の深さを用いてアクセス許可を制御する。従って、フィルタリングリスト作成の手間を省くことができ、かつデータベースを小規模で構成することができる。また、ユーザの種別を判断し、ユーザ毎にファイリングリストに基づいたアクセスの許可／不許可の制御を行う。これにより、親が子供の、あるいは会社で社員の、Ｗｅｂアクセスを制限・把握することが可能となる。また、マスタユーザがアクセスしたＷｅｂページに基づいてフィルタリングリストを更新できるので、ユーザに最適なＷｅｂページだけのフィルタリングリストを容易に作成することができる。
【発明を実施するための最良の形態】
【００１８】
　以下、本発明の実施形態を図面を用いて詳細に説明する。
【００１９】
　（第１の実施形態）
　図１は、本発明の第１の実施形態に係る情報フィルタリング装置の構成を示すブロック図である。図１において、第１の実施形態に係る情報フィルタリング装置１０は、Ｗｅｂブラウザ３０とＷｅｂサーバ４０とを接続するために用いられる。情報フィルタリング装置１０は、Ｗｅｂアクセス制御部１１と、フィルタリング判断部１２と、フィルタリングリスト管理部１３と、リスト設定部１４とを備えている。
【００２０】
　まず、情報フィルタリング装置１０の各構成の概要を説明する。
【００２１】
　Ｗｅｂアクセス制御部１１は、Ｗｅｂブラウザ３０から要求されるＷｅｂサーバ４０へのアクセスを、フィルタリング判断部１２の判断に従って制御する。Ｗｅｂアクセス制御部１１は、アクセスを許可する場合、Ｗｅｂサーバ４０にアクセスを行ってその応答をＷｅｂブラウザ３０に送信し、アクセスを許可しない場合、Ｗｅｂサーバ４０へアクセスすることなくＷｅｂブラウザ３０にアクセス不許可の応答を送信する。フィルタリング判断部１２は、フィルタリングリスト管理部１３で管理されている情報を用いて、Ｗｅｂブラウザ３０から要求されるＷｅｂページの識別情報（ＵＲＬやキーワード等）に従って、アクセスの許可／不許可を判断する。フィルタリングリスト管理部１３は、Ｗｅｂページについてアクセスの許可／不許可に関する情報（フィルタリングリスト）を格納管理する。このフィルタリングリストは、制御目的に応じてユーザによって作成される。リスト設定部１４は、ユーザからの指示に応じて、フィルタリングリストの登録や変更等を行う。
【００２２】
　次に、図２及び図３を参照して、上記構成による情報フィルタリング装置１０が行うＷｅｂページへのアクセス制御、すなわち情報フィルタリング方法を説明する。図２は、本発明の第１の実施形態に係る情報フィルタリング方法の処理手順を示すフローチャートである。図３は、フィルタリングリスト管理部１３で管理されるフィルタリングリストの一例を示す図である。
【００２３】
　Ｗｅｂブラウザ３０からＷｅｂページに対するアクセス要求を受けると、Ｗｅｂアクセス制御部１１は、そのＷｅｂページの識別情報を抽出してフィルタリング判断部１２に通知する（ステップＳ２０１）。フィルタリング判断部１２は、フィルタリングリスト管理部１３のフィルタリングリストを参照して（ステップＳ２０２）、Ｗｅｂアクセス制御部１１で抽出された識別情報に対応するＷｅｂページへのアクセスを許可すべきか否かを、次のように判断する（ステップＳ２０３〜Ｓ２０８）。
【００２４】
　図３に、フィルタリングリスト管理部１３で管理されているフィルタリングリストの一例を示す。基本的には、フィルタリングリストは、許可リスト（ホワイトリスト）だけでよいが、さらに不許可リスト（ブラックリスト）及び許可リンクリストを備えることが好ましい。許可リストは、許可するＷｅｂページの識別情報が登録されているリストである。この許可リストのＷｅｂページには、リンク参照可能な階層の深さが予め定められている。ここで、階層とは、許可リストのＷｅｂページ（トップページ）からリンク参照されているＷｅｂページを第１階層と、この第１階層のＷｅｂページからさらにリンク参照されているＷｅｂページを第２階層…というように定義され、階層の深さは、階層の数（リンク参照の回数）をいう。なお、階層の深さは、許可リストのＷｅｂページについて全て同じに設定されてもよいし（図３）、Ｗｅｂページ毎に個別に設定されてもよい。不許可リストは、許可しないＷｅｂページの識別情報が登録されているリストである。許可リンクリストは、許可リストに登録されているＷｅｂページからリンク参照できるＷｅｂページの識別情報が直接登録されているリストである。
【００２５】
　まず、フィルタリング判断部１２は、アクセス要求されたＷｅｂページの識別情報が不許可リストに登録されているか否かを判断する（ステップＳ２０３）。不許可リストに登録されていれば、フィルタリング判断部１２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ２０７）。一方、不許可リストに登録されていなければ、フィルタリング判断部１２は、次にアクセス要求されたＷｅｂページの識別情報が許可リスト又は許可リンクリストに登録されているか否かを判断する（ステップＳ２０４）。許可リスト又は許可リンクリストに登録されていれば、フィルタリング判断部１２は、アクセス許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ２０８）。一方、許可リスト又は許可リンクリストに登録されていなければ、フィルタリング判断部１２は、次にアクセス要求されたＷｅｂページの識別情報が、許可リストに登録されているＷｅｂページからリンク参照できるＷｅｂページであるか否かを判断する（ステップＳ２０５）。この判断は、ＨＴＴＰプロトコルヘッダのＲｅｆｅｒｒｅｒで判断してもよいし、取得したコンテンツからリンク先のＵＲＬを抽出して判断してもよい。
【００２６】
　ステップＳ２０５の判断でリンク参照できるＷｅｂページでなければ、フィルタリング判断部１２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ２０７）。一方、リンク参照できるＷｅｂページであれば、フィルタリング判断部１２は、その参照の階層の深さが予め定められた階層の深さ（所定値）を超えるか否かをさらに判断する（ステップＳ２０６）。このように階層の深さを判断する効果としては、例えば許可リストのＷｅｂページから多くのリンクを参照して行き、不許可リストのＷｅｂページに辿り着いてしまうような現象を回避できることが挙げられる。階層の深さが所定値を超えなければ、フィルタリング判断部１２は、アクセス許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ２０８）。階層の深さが所定値を超えれば、フィルタリング判断部１２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ２０７）。この判断は、例えば、許可リストに登録されているＷｅｂページからリンク参照によるアクセスがされる毎にカウントアップするカウンタを用いて、このカウント値が所定値に達するとアクセスを不許可にする等で行えばよい。
【００２７】
　なお、ステップＳ２０６の判断で階層の深さが所定値を超えない場合、利用者によるリスト設定部１４からの指示により、リンク参照によるＷｅｂページの識別情報をフィルタリングリスト管理部１３の許可リンクリストに登録することができる（ステップＳ２０９、Ｓ２１０）。このように、リンク参照によるＷｅｂページを許可リンクリストに登録すれば、次回このＷｅｂページに対するアクセスの判断を、ステップＳ２０４の時点で素早く行うことが可能となる。なお、リンク参照によるＷｅｂページを許可リストではなく許可リンクリストに登録する理由は、このリンク参照によるＷｅｂページをトップページとして予め定めた階層の深さによるＷｅｂページの参照を不可能にさせるためである。なお、許可リンクリストが予め定められた記憶領域いっぱいで空きがない場合には、最終アクセス時刻が古いＷｅｂページの識別情報を消去すればよい。
【００２８】
　以上のように、本発明の第１の実施形態に係る情報フィルタリング装置及び方法によれば、ユーザによって作成されたフィルタリングリストにアクセス許可として登録されているＷｅｂページについてのみ、アクセスを許可する。これにより、個々人のアクセス内容に応じた信頼性が高いデータベースを用いて、Ｗｅｂページへのアクセス許可／不許可を制御できる。さらに、アクセス許可として登録されているＷｅｂページからリンク参照できるＷｅｂページを、予め定めた階層の深さを用いてアクセス許可を制御する。従って、フィルタリングリスト作成の手間を省くことができ、かつデータベースを小規模で構成することができる。
【００２９】
　（第２の実施形態）
　上記第１の実施形態では、情報フィルタリング装置を利用する全てのユーザに対して、同一のフィルタリング制御を施す場合を説明した。次の第２の実施形態では、情報フィルタリング装置を利用するユーザを識別して、ユーザによって施すフィルタリング制御を異ならせる方法を説明する。
【００３０】
　図４は、本発明の第２の実施形態に係る情報フィルタリング装置の構成を示すブロック図である。図４において、第２の実施形態に係る情報フィルタリング装置２０は、Ｗｅｂブラウザ３０とＷｅｂサーバ４０とを接続するために用いられる。情報フィルタリング装置２０は、Ｗｅｂアクセス制御部１１と、フィルタリング判断部２２と、フィルタリングリスト管理部２３と、リスト設定部１４と、フィルタリングポリシー管理部２５と、ポリシー設定部２６とを備えている。
【００３１】
　図４に示すように、第２の実施形態に係る情報フィルタリング装置２０は、上記第１の実施形態に係る情報フィルタリング装置１０と、フィルタリング判断部２２、フィルタリングリスト管理部２３、フィルタリングポリシー管理部２５、及びポリシー設定部２６の構成が異なる。以下、この異なる構成部分を中心に、情報フィルタリング装置２０を説明する。
【００３２】
　まず、情報フィルタリング装置２０の構成の概要を説明する。
【００３３】
　フィルタリング判断部２２は、フィルタリングリスト管理部２３及びフィルタリングポリシー管理部２５で管理されている情報を用いて、Ｗｅｂブラウザ３０から要求されるＷｅｂページの識別情報（ＵＲＬやキーワード等）に従って、アクセスの許可／不許可を判断する。このフィルタリング判断部２２には、アクセスを許可したＷｅｂページの履歴が保存される。フィルタリングリスト管理部２３は、Ｗｅｂページについてアクセスの許可／不許可に関する情報（フィルタリングリスト）を、１つ又は複数格納管理する。フィルタリングポリシー管理部２５は、ユーザの種別についてアクセスの許可／不許可に関する情報（フィルタリングポリシー）を格納管理する。ポリシー設定部２６は、ユーザからの指示に応じて、フィルタリングポリシーの登録や変更等を行う。
【００３４】
　次に、図５〜図９を参照して、上記構成による情報フィルタリング装置２０が行うＷｅｂページへのアクセス制御、すなわち情報フィルタリング方法を説明する。図５−ａ及び図５−ｂは、本発明の第２の実施形態に係る情報フィルタリング方法の処理手順を示すフローチャートである。図６は、フィルタリングポリシー管理部２５で管理されるフィルタリングポリシーの一例を示す図である。図７は、フィルタリングリスト管理部２３で管理されるフィルタリングリストの一例を示す図である。図８は、認証処理におけるＵＩ画面の一例を示す図である。図９は、自動登録設定におけるＵＩ画面の一例を示す図である。
【００３５】
　本発明の情報フィルタリング装置２０は、典型的には１人の管理ユーザ（以下、マスタユーザと記す）によって管理される。基本的に、マスタユーザは、Ｗｅｂサーバ４０上の全てのＷｅｂページにアクセス可能であり、マスタ以外のユーザ（以下、他ユーザと記す）は、フィルタリング制御機能によってアクセス可能なＷｅｂページが制限される。この制限は、フィルタリングポリシー及びフィルタリングリストの各情報に基づいて行われ、これらの情報はマスタユーザによって作成される。
【００３６】
　Ｗｅｂブラウザ３０からＷｅｂページに対するアクセス要求を受けると、Ｗｅｂアクセス制御部１１は、アクセス元の機器がユーザキーを保持しているか否かを調査する（ステップＳ５０１）。このユーザキーは、ユーザの種別を特定するために用いられる情報である。また、ユーザキーには、アクセスできる有効時間や有効アクセス回数等が定められており、例えば、一定時間又は一定アクセス回数を経過するまで有効、明示的に開放するまで有効、あるいはＷｅｂブラウザ３０とのセッションが切断されるまで有効というように、予め定められた条件に該当するまで有効となる。ユーザキーを保持していない場合には（ステップＳ５０２、Ｎｏ）、Ｗｅｂアクセス制御部１１は、ユーザの認証処理及びユーザキーの取得処理を行う（ステップＳ５０３）。認証処理は、例えば図８のようなＵＩ画面を用いて行われ、Ｗｅｂアクセスメッセージ（ＨＴＴＰメッセージのＰｒｏｘｙ−Ａｕｔｈｏｒｉｚａｔｉｏｎヘッダ）を利用することや、認証状態を情報フィルタリング装置２０で記憶し、この記憶した認証状態に基づいて行われる。なお、初期の認証状態は、未認証又はマスタユーザ以外で定義されることが好ましい。
【００３７】
　ユーザキーを保持している場合（ステップＳ５０２、Ｙｅｓ）又はユーザキーを取得した場合（ステップＳ５０３）、フィルタリング判断部２２は、フィルタリングポリシー管理部２５のフィルタリングポリシーを参照して（ステップＳ５０４）、ユーザキーがマスタユーザキーであるか否かを判断する（ステップＳ５０５）。
【００３８】
　図６に、フィルタリングポリシーの一例を示す。基本的には、フィルタリングポリシーは、ユーザキーがマスタユーザのものか他ユーザのものかを判断できるユーザキー情報だけで足りる。しかし、詳細にフィルタリング制御を行うためには、アクセス可能時刻情報及び適用フィルタリングリスト情報を備えることが好ましい。ユーザキー情報は、認証された各ユーザキーが、どのユーザに割り当てられたものかを示す情報である。アクセス可能時刻情報は、複数の機器が情報フィルタリング装置２０に接続されている場合において、機器毎に各ユーザが利用可能な時間帯を設定した情報である。図６の例では、他ユーザ１が居間ＰＣを用いる場合には、１８時から２１時までの時間帯でしかアクセス要求できないことを示している。適用フィルタリングリスト情報は、ユーザのアクセスがどのように制御されるのかを設定した情報である。図６の例では、マスタユーザは、どの機器を用いても全許可であり、また他ユーザ１が居間ＰＣを用いる場合には、リスト１によるフィルタリング制御が行われることを示している。
【００３９】
　ステップＳ５０５の判断でユーザキーがマスタユーザのものであれば、フィルタリング判断部２２は、アクセス許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５０６）。ここで、フィルタリング判断部２２は、マスタユーザがアクセスするＷｅｂページの識別情報を、フィルタリングリストに自動的に登録する（フィルタリングリストを更新する）設定が行われているか否かを確認する（ステップＳ５０７）。この設定は、マスタユーザによって、例えば図９のようなＵＩ画面を用いて行われる。設定がされている場合には、フィルタリング判断部２２は、保存しているマスタユーザがアクセスしたＷｅｂページの履歴を用いて、設定内容に応じた識別情報をフィルタリングリストに自動的に登録する処理を行う（ステップＳ５０８）。この識別情報の登録は、上述のように自動的に行われる以外にも、リスト設定部１４を介してマスタユーザによって手動で行われてもよい。なお、フィルタリングリストが予め定められた記憶領域いっぱいで空きがない場合には、最終アクセス時刻が古いＷｅｂページの識別情報を消去すればよい。
【００４０】
　一方、ステップＳ５０５の判断でユーザキーが他ユーザのものであれば、フィルタリング判断部２２は、アクセス可能時刻情報に基づいて、アクセスが許可されている時間帯か否かを判断する（ステップＳ５０９）。許可されていない時間帯であれば、フィルタリング判断部２２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５１１）。許可されている時間帯であれば、フィルタリング判断部２２は、適用フィルタリングリスト情報に基づいて、使用するフィルタリングリストを決定する（ステップＳ５１０）。
【００４１】
　使用するフィルタリングリストが決定されると、Ｗｅｂアクセス制御部１１は、アクセス要求されたＷｅｂページの識別情報を抽出してフィルタリング判断部２２に通知する（ステップＳ５２１）。フィルタリング判断部２２は、フィルタリングリスト管理部２３のうち決定されたフィルタリングリストを参照して（ステップＳ５２２）、Ｗｅｂアクセス制御部１１で抽出された識別情報に対応するＷｅｂページへのアクセスを許可すべきか否かを、次のように判断する（ステップＳ５２３〜Ｓ５２８）。
【００４２】
　図７に、フィルタリングリスト管理部２３で管理されているフィルタリングリストの一例を示す。このフィルタリングリスト管理部２３では、図３で示したフィルタリングリストが複数格納されており、各フィルタリングリストに関連して設定されている自動登録条件がさらに管理されている。例えば、リスト１に関しては、マスタユーザがアクセスしたＷｅｂページを許可リストに登録する場合にはパス名のみが、不許可リストに登録する場合にはファイル名までが、上記ステップＳ５０８の処理において自動的に追加される。
【００４３】
　フィルタリング判断部２２は、アクセス要求されたＷｅｂページの識別情報が不許可リストに登録されているか否かを判断する（ステップＳ５２３）。不許可リストに登録されていれば、フィルタリング判断部２２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５２７）。一方、不許可リストに登録されていなければ、フィルタリング判断部２２は、次にアクセス要求されたＷｅｂページの識別情報が許可リスト又は許可リンクリストに登録されているか否かを判断する（ステップＳ５２４）。許可リスト又は許可リンクリストに登録されていれば、フィルタリング判断部２２は、アクセス許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５２８）。一方、許可リスト又は許可リンクリストに登録されていなければ、フィルタリング判断部２２は、次にアクセス要求されたＷｅｂページの識別情報が、許可リストに登録されているＷｅｂページからリンク参照できるＷｅｂページであるか否かを判断する（ステップＳ５２５）。
【００４４】
　ステップＳ５２５の判断でリンク参照できるＷｅｂページでなければ、フィルタリング判断部２２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５２７）。一方、リンク参照できるＷｅｂページであれば、フィルタリング判断部２２は、その参照の階層の深さが予め定められた階層の深さ（所定値）を超えないか否かをさらに判断する（ステップＳ５２６）。階層の深さが所定値を超えなければ、フィルタリング判断部２２は、アクセス許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５２８）。階層の深さが所定値を超えれば、フィルタリング判断部２２は、アクセス不許可の判断をＷｅｂアクセス制御部１１に通知する（ステップＳ５２７）。なお、ステップＳ５２６の判断で階層の深さが所定値を超えない場合、利用者によるリスト設定部１４からの指示により、リンク参照によるＷｅｂページの識別情報をフィルタリングリスト管理部２３の許可リンクリストに登録することができる（ステップＳ５２９、Ｓ５３０）。
【００４５】
　以上のように、本発明の第２の実施形態に係る情報フィルタリング装置及び方法によれば、ユーザの種別を判断し、ユーザ毎にファイリングリストに基づいたアクセスの許可／不許可の制御を行う。これにより、上記第１の実施形態による効果に加え、親が子供の、あるいは会社で社員の、Ｗｅｂアクセスを制限・把握することが可能となる。また、マスタユーザがアクセスしたＷｅｂページに基づいて自動的にフィルタリングリストを更新するので、ユーザに最適なＷｅｂページだけのフィルタリングリストを容易に作成することができる。
【００４６】
　典型的には、上記第１及び第２の実施形態で説明した情報フィルタリング方法は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された上述した処理手順を実行可能な所定のプログラムデータが、ＣＰＵによって解釈実行されることで実現される。この場合、プログラムデータは、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体を介して記憶装置内に導入されてもよいし、所定のデータサーバから通信によって記憶装置内に導入されてもよい。
【産業上の利用可能性】
【００４７】
　本発明の情報フィルタリング装置及び方法は、ＷｅｂブラウザとＷｅｂサーバとを接続する場合等に利用可能であり、特にクライアントから要求されるＷｅｂページへのアクセスの許可／不許可を制御する場合等に有用である。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施形態に係る情報フィルタリング装置１０の構成を示すブロック図
【図２】本発明の第１の実施形態に係る情報フィルタリング方法の処理手順を示すフローチャート
【図３】フィルタリングリスト管理部１３で管理されるフィルタリングリストの一例を示す図
【図４】本発明の第２の実施形態に係る情報フィルタリング装置２０の構成を示すブロック図
【図５−ａ】本発明の第２の実施形態に係る情報フィルタリング方法の処理手順を示すフローチャート
【図５−ｂ】本発明の第２の実施形態に係る情報フィルタリング方法の処理手順を示すフローチャート
【図６】フィルタリングポリシー管理部２５で管理されるフィルタリングポリシーの一例を示す図
【図７】フィルタリングリスト管理部２３で管理されるフィルタリングリストの一例を示す図
【図８】認証処理におけるＵＩ画面の一例を示す図
【図９】自動登録設定におけるＵＩ画面の一例を示す図
【符号の説明】
【００４９】
１０、２０　情報フィルタリング装置
１１　Ｗｅｂアクセス制御部
１２、２２　フィルタリング判断部
１３、２３　フィルタリングリスト管理部
１４　リスト設定部
２５　フィルタリングポリシー管理部
２６　ポリシー設定部
３０　Ｗｅｂブラウザ
４０　Ｗｅｂサーバ
【図１】
2004110806.tif 000003
【図２】
2004110806.tif 000004
【図３】
2004110806.tif 000005
【図４】
2004110806.tif 000006
【図５−ａ】
2004110806.tif 000007
【図５−ｂ】
2004110806.tif 000008
【図６】
2004110806.tif 000009
【図７】
2004110806.tif 000010
【図８】
2004110806.tif 000011
【図９】
2004110806.tif 000012