(57)【特許請求の範囲】
【請求項１】
オブジェクト属性アクセスエンジンによるリアルタイム有害サイト遮断方法であって、前記オブジェクト属性アクセスエンジンが、
実行中のプロセスによって画面に表示中のビジュアルオブジェクトの情報をクライアントから取得するステップと、
前記ビジュアルオブジェクトの情報を通して前記ビジュアルオブジェクトの属性を抽出するステップと、
抽出されたオブジェクトの属性から有害性の有無を判断し、接続サーバに対する遮断可否を決定するステップと、
前記ビジュアルオブジェクトが有害なものと判断される場合は、前記クライアントに前記ビジュアルオブジェクトを表示するプロセスの終了をリクエストするステップと
を実行し、
前記ビジュアルオブジェクトの情報を取得するステップは、
実行中のプロセスのリスト及び情報を前記クライアントから得るステップと、
前記クライアントに、アクティブなウインドウのハンドルＩＤ値を取得するコマンドを伝送し、該ハンドルＩＤ値を取得するステップと、
前記クライアントに、前記ハンドルＩＤ値に基づいて前記ウインドウを実行するプロセスのプロセスＩＤ値への変換をリクエストし、該プロセスＩＤ値を取得するステップと、
前記プロセスＩＤ値に基づいて現在実行中のプロセスのリスト及び情報から該当するプロセスを探すステップと、
探した前記該当するプロセスから最上位ビジュアルオブジェクトを抽出し、該ビジュアルオブジェクトのハンドルＩＤ値を得るステップと、
前記最上位ビジュアルオブジェクトのハンドルＩＤ値に基づいて各下位ビジュアルオブジェクトのハンドルＩＤ値を取得するステップと、
を含むリアルタイム有害サイト遮断方法。
【請求項２】
前記クライアントは、ユーザのコンピュータで駆動されるオブジェクト指向ＯＳであることを特徴とする、請求項１に記載のリアルタイム有害サイト遮断方法。
【請求項３】
前記ビジュアルオブジェクトの情報は、０.０５ｍｓ〜１ｍｓの周期でリクエストされることを特徴とする、請求項１に記載のリアルタイム有害サイト遮断方法。
【請求項４】
前記ビジュアルオブジェクトの属性を抽出するステップは、
前記ビジュアルオブジェクトのハンドルＩＤ値に基づいて前記クライアントに該ビジュアルオブジェクトの個別属性を読み出させて取得するステップと、
取得したビジュアルオブジェクトの属性を通して、親ビジュアルオブジェクトが同一であるビジュアルオブジェクトをグループ化し、各ビジュアルオブジェクト間のリンク関係を生成するステップと、
を含むことを特徴とする、請求項１に記載のリアルタイム有害サイト遮断方法。
【請求項５】
前記遮断可否を決定するステップは、
遮断対象になる猥褻サイトから予め取得して格納された各オブジェクト間のリンク関係と、実行中のプロセスから得た前記各ビジュアルオブジェクト間のリンク関係とを比べて、これらが一致すれば、該プロセスを遮断することを決定する１次遮断可否決定ステップと、
前記１次遮断可否決定ステップを通過した場合、遮断対象になる猥褻サイトの特性として予め設定されたオブジェクトスタイル属性、位置及び大きさと前記実行中のプロセスから得たビジュアルオブジェクトのオブジェクトスタイル属性、位置及び大きさとを比べて、これらが一致すれば、該プロセスを遮断することを決定する２次遮断可否決定ステップと、
前記２次遮断可否決定ステップを通過した場合、遮断対象になる猥褻サイトのＨＴＭＬテキストのうち猥褻可能性の高い単語を予め選別して格納したデータベースに基づいて、前記選別された単語が前記実行中のプロセスから得たビジュアルオブジェクトに包含されたＨＴＭＬテキストに含まれているかどうかを判断し、該プロセスを遮断することを決定する３次遮断可否決定ステップと、
前記３次遮断可否決定ステップを通過した場合、遮断対象になる猥褻サイトのインターネットアドレスが格納されたデータベースに、前記実行中のプロセスから得たビジュアルオブジェクトが見られるインターネットアドレスが存在すれば、該プロセスを遮断することを決定する４次遮断可否決定ステップと、
を含むことを特徴とする、請求項４に記載のリアルタイム有害サイト遮断方法。
【請求項６】
前記３次遮断可否決定ステップにおいて、
前記選別された単語は、猥褻可能性の高い単語の順に等級別に分類され、該当の等級に対して加重値が与えられた状態でデータベースに格納され、
前記実行中のプロセスから得たビジュアルオブジェクトに包含されたＨＴＭＬテキストから前記選別された単語と同一の単語を探し出し、該当の単語の加重値を与え、最終の合計値が設置値を超えれば、有害なプロセスであると判断することを特徴とする、請求項５に記載のリアルタイム有害サイト遮断方法。
【請求項７】
前記プロセスの終了をリクエストするステップは、
有害なものと判断されたプロセスのプロセスＩＤ値に基づいて該プロセスにターミネートモードでアクセスし、前記クライアントから該プロセスに対する権限を得るステップと、
前記クライアントから該プロセスの終了コードを取得するステップと、
前記終了コードをクライアントに伝送し、該プロセスを終了するステップと、
を含むことを特徴とする、請求項１に記載のリアルタイム有害サイト遮断方法。
【請求項８】
前記ビジュアルオブジェクトの情報を取得するステップ、前記ビジュアルオブジェクトの属性を抽出するステップ、又は前記遮断可否を決定するステップが一定時間以上遅延された場合、再実行されることを特徴とする、請求項１に記載のリアルタイム有害サイト遮断方法。
【請求項９】
前記再実行は監視タイマーによって行われることを特徴とする、請求項８に記載のリアルタイム有害サイト遮断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有害サイト遮断方法に関し、具体的には、オブジェクト属性アクセスエンジンによるリアルタイム有害サイト遮断方法に関する。
【背景技術】
【０００２】
インターネットの有害サイトは、猥褻写真、猥褻小説又は猥褻ビデオなどの形態の有害情報を、コンピュータを用いて見られるようにプログラムファイルに変換し、或いはコンピュータの特性を適用して製作されたインターネットユーザに不健全な影響を与えるおそれのあるインターネットにアクセス可能な全てのページを意味する。有害サイトに対するアクセス遮断は、青少年の保護又は特定コンピュータに対する使用制限のために要求されており、このような有害サイトに対する遮断のために多様な形態のプログラムが開発されている。
【０００３】
一般に、有害サイト遮断プログラムは、ネットワークスニッフィング（Ｓｎｉｆｆｉｎｇ）方式又はウインドウフッキング（Ｈｏｏｋｉｎｇ）方式を使用する。スニッフィングとは、イーサネット（登録商標）デバイスを制御し、イーサネット（登録商標）ケーブルを流れるパケットから必要な情報を得ることを意味する。そして、フッキングとは、特定イベント又は関数を横取りし、ユーザが所望の作業を行えるようにする技術をいう。図８は、スニッフィング方式又はウインドウフッキング方式で有害サイトを遮断する方式を示している。
【０００４】
図８の（ａ）及び（ｂ）は、スニッフィング方式とフッキング方式をそれぞれ示したものである。図８の（ａ）及び（ｂ）に示すように、有害サイト遮断プログラムが設置されたフィルタエンジン３１は、クライアント３２からサーバ３３に伝送されるデータを横取り（Ｓｎｉｆｆｉｎｇ）したり、又はクライアント３２のウインドウで発生するイベントメッセージを横取り（Ｈｏｏｋｉｎｇ）したりして、クライアント３２の接続情報を得る。図８の（ａ）に示すように、スニッフィング方式の場合、クライアント３２とサーバ３３との間ではデータの直接的な伝送が行われない。一方、図８の（ｂ）に示したウインドウフッキング方式の場合、クライアント３２とサーバ３３との間でデータの伝送が行われるが、フィルタエンジン３１では、クライアント３２のウインドウで発生するイベントメッセージに対する横取り（Ｈｏｏｋｉｎｇ）が行われる。
【０００５】
スニッフィング方式によると、クライアント３２とサーバ３３との間で伝送されるデータをフィルタエンジン３１が横取りしなければならず、この過程でネットワークパケットが紛失したり、又はフィルタエンジン３１にエラーが発生したりするおそれがある。この場合、クライアント３２とサーバ３３との間でのデータ伝送が中断され、その結果、インターネット接続が中断されたり、又は接続速度が遅くなったりする。
【０００６】
具体的には、ネットワークスニッフィング方式の場合、ネットワーク上で伝送されるパケットを横取りし、該当のパケットからサイトの有害性の有無を判断する。有害性の有無の判断によってパケット伝送が必要以上に遅くなったり、又は判断／伝送過程でエラーが発生したりすれば、インターネット接続が遅延又は中断されるという問題がある。
【０００７】
このように、スニッフィング方式は、ネットワーク内でクライアント３２及びサーバ３３と共に一体となって動作するので、有害遮断プログラムでエラーが発生すれば、クライアント３２及びサーバ３３の接続にエラーが発生するようになり、非常に不安定な有害遮断プログラムモデルになるおそれがある。
【０００８】
あわせて、セキュリティプログラムが設置される場合、スニッフィングが行われると、セキュリティプログラムでは、フィルタエンジン３１でハッキングが行われると誤認し、動作を妨害するようになり、その結果、有害性の判断自体が難しくなる。
【０００９】
このように、現在約８０％にのぼる、ほとんどの有害性遮断プログラムが使用するスニッフィング方式は、実質的にクライアント３２とサーバ３３との間の接続を不安定にする原因になるだけでなく、セキュリティプログラムが設置される場合、有害性の判断が難しくなるという問題を有する。
【００１０】
別の有害サイト遮断プログラムであるウインドウフッキング方式は、上述したように、オフラインで、ウインドウで発生するイベントメッセージを横取りし、有害性を判断する。ウインドウフッキング方式は、ネットワークと直接接続されていないので、インターネットの接続遅延又は中断などの問題を発生させない。
【００１１】
しかし、クライアント３２とサーバ３３との間でネットワークパケットが直接伝送されるので、必要な遮断が遅れてしまい、有害サイトが長時間（例えば３０秒以上）表示されてしまうという問題がある。あわせて、ウインドウメッセージのフッキングによってウインドウ自体が不安定になるおそれがある。例えば、有害性検査過程でエラーが発生すれば、フッキングによるメッセージが実行プログラムに伝達されず、該当のプログラムが実行されなくなり、その結果、ウインドウ自体にエラーが発生し、ウインドウの実行が中断されるおそれがある。このように、現在改良された方法として知られて、約２０％のシェアを有するウインドウフッキング方式は、遮断時間の遅延又はウインドウ自体の中断という問題を生じる。
【００１２】
以上のように、公知の有害サイト遮断モデルは、ネットワークの接続遅延／中断、コンピュータの性能低下、又は処理中断を発生させるという問題を有する。このような公知技術の問題は、横取り（Ｈｏｏｋｉｎｇ）によって発生する。横取りが行われた遮断プログラム自体でエラーが発生する場合、全体のネットワーク接続又はウインドウ処理過程でエラーが発生する。有害サイト遮断プログラムは、コンピュータの処理過程でリアルタイムバックグラウンドプログラムとして実行されなければならないので、安定性を有するべきである。しかし、上述したように、公知技術は、横取りという方式を使用するので、非常に不安定なモデルであるといえる。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、公知技術におけるモデルの不安定性という問題を解決するためのもので、本発明の目的は、リアルタイムでクライアントにおいて実行されるプロセスによって、画面に表示中のビジュアルオブジェクトのオブジェクト属性に対する情報を取得し、有害サイトであるかどうかを判断する、オブジェクト属性アクセスエンジンによるリアルタイム有害サイト遮断方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記のような目的を達成するための本発明の特徴によれば、本発明は、オブジェクト属性アクセスエンジンによるリアルタイム有害サイト遮断方法に関するもので、実行中のプロセスによって画面に表示中のビジュアルオブジェクトの情報をクライアントから取得するステップと、上記ビジュアルオブジェクトの情報を通して上記ビジュアルオブジェクトの属性を抽出するステップと、抽出されたオブジェクトの属性から有害性の有無を判断し、接続サーバに対する遮断可否を決定するステップと、上記クライアントに上記ビジュアルオブジェクトを表示するプロセスの終了をリクエストするステップとを含む。
【００１５】
本発明の他の望ましい実施形態によれば、上記クライアントは、ユーザのコンピュータで駆動されるオブジェクト指向ＯＳである。
【００１６】
本発明の更に他の望ましい実施形態によれば、上記ビジュアルオブジェクトの情報は０.０５ｍｓ〜１ｍｓの周期でリクエストされる。
【００１７】
上記ビジュアルオブジェクトの情報を取得するステップは、実行中のプロセスのリスト及び情報を上記クライアントから得るステップと、上記クライアントにアクティブなウインドウのハンドルＩＤ値を取得するコマンドを伝送し、該ハンドルＩＤ値を取得するステップと、上記クライアントに上記ハンドルＩＤ値に基づいて上記ウインドウを実行するプロセスのプロセスＩＤ値への変換をリクエストし、該当のプロセスＩＤ値を取得するステップと、上記プロセスＩＤ値に基づいて現在実行中のプロセスのリスト及び情報から該当するプロセスを探すステップと、探した上記該当するプロセスから最上位ビジュアルオブジェクトを抽出し、該ビジュアルオブジェクトのハンドルＩＤ値を得るステップと、上記最上位ビジュアルオブジェクトのハンドルＩＤ値に基づいて各下位ビジュアルオブジェクトのハンドルＩＤ値を取得するステップとを含む。
【００１８】
そして、上記ビジュアルオブジェクトの属性を抽出するステップは、上記ビジュアルオブジェクトのハンドルＩＤ値に基づいて上記クライアントに該ビジュアルオブジェクトの個別属性を読み出させて取得するステップと、取得したビジュアルオブジェクトの属性を通して、親ビジュアルオブジェクトが同一である各ビジュアルオブジェクトをグループ化し、各ビジュアルオブジェクト間のリンク関係を生成するステップとを含む。
【００１９】
また、上記遮断可否を決定するステップは、遮断対象になる猥褻サイトから予め取得して格納された各オブジェクト間のリンク関係と、実行中のプロセスから得た上記各ビジュアルオブジェクト間のリンク関係とを比べて、これらが一致すれば、該プロセスを遮断することを決定する１次遮断可否決定ステップと、上記１次遮断可否決定ステップを通過した場合、遮断対象になる猥褻サイトの特性として予め設定されたオブジェクトスタイル属性、位置及び大きさと上記実行中のプロセスから得たビジュアルオブジェクトのオブジェクトスタイル属性、位置及び大きさとを比べて、これらが一致すれば、該プロセスを遮断することを決定する２次遮断可否決定ステップと、上記２次遮断可否決定ステップを通過した場合、遮断対象になる猥褻サイトのＨＴＭＬテキストのうち猥褻可能性の高い単語を予め選別して格納したデータベースに基づいて、上記選別された単語が上記実行中のプロセスから得たビジュアルオブジェクトに包含されたＨＴＭＬテキストに含まれているかどうかを判断し、該プロセスを遮断することを決定する３次遮断可否決定ステップと、上記３次遮断可否決定ステップを通過した場合、遮断対象になる猥褻サイトのインターネットアドレスが格納されたデータベースに、上記実行中のプロセスから得たビジュアルオブジェクトが見られるインターネットアドレスが存在すれば、該プロセスを遮断することに決定する４次遮断可否決定ステップとを含む。
【００２０】
このとき、上記３次遮断可否決定ステップにおいて、上記選別された単語は、猥褻可能性の高い単語の順に等級別に分類され、該当の等級に対して加重値が与えられた状態でデータベースに格納される。また、上記実行中のプロセスから得たビジュアルオブジェクトに包含されたＨＴＭＬテキストから上記選別された単語と同一の単語を探し出し、該当の単語の加重値を与え、最終の合計値が設置値を超えれば、有害なプロセスであると判断する。
【００２１】
一方、上記プロセスの終了をリクエストするステップは、有害なものと判断されたプロセスのプロセスＩＤ値に基づいて該プロセスにターミネートモードでアクセスし、上記クライアントから該プロセスに対する権限を得るステップと、上記クライアントから該プロセスの終了コードを取得するステップと、上記終了コードをクライアントに伝送し、該プロセスを終了するステップとを含むことを特徴とする。
【００２２】
本発明の更に他の望ましい実施形態によれば、上記ビジュアルオブジェクトの情報を取得するステップ、上記ビジュアルオブジェクトの属性を抽出するステップ、又は上記遮断可否を決定するステップが一定時間以上遅延された場合、再実行される。
【００２３】
このとき、再実行は監視タイマーによって行われる。
【発明の効果】
【００２４】
本発明に係る有害サイト遮断方法は、ネットワーク接続に影響を及ぼさず、かつ、ウインドウの処理過程でイベントメッセージの横取りなどの実行関連動作を発生させないので、ネットワーク接続安定性及びウインドウ処理安定性を確保できるという利点を有する。
【００２５】
また、遮断プログラム自体にエラーが発生したとしても、ネットワーク接続及びウインドウ処理に影響を及ぼさないので、遮断プログラムによる処理エラーを防止できるだけでなく、遮断プログラムにエラーが発生する場合、遮断プログラムのみの再実行が可能であるので、安定的かつ持続的に有害サイトの遮断が可能であるという利点を有する。
【００２６】
あわせて、フッキング方式でないリアルタイムオブジェクトアクセス方法を通して有害性の有無を判断し、非常に迅速且つ瞬間的に有害サイトを遮断することができ、有害サイト遮断効率が著しく増加するという利点を有する。
【００２７】
このように、オブジェクト属性アクセス方式でオブジェクトの属性のみを把握するので、オペレーションプログラムやネットワークのダウンなしに安定的に有害サイトを遮断することができ、家庭だけでなく、企業でも安心して使用できるという長所を有し、リアルタイムで有害サイトを遮断しながらもユーザ端末装置の動作に遅延をもたらさないので、有害サイト遮断によるユーザの不便が最小化されるという長所を有する。
【図面の簡単な説明】
【００２８】
【図１】本発明に係るオブジェクト属性アクセスモデルの実施例を示した図である。
【図２】本発明に係るオブジェクト属性アクセスモデルの実施例を示した図である。
【図３】本発明に係るオブジェクト属性アクセスエンジンでクライアントから得たオブジェクト属性から有害性の有無を判断する過程に対する実施例を示した図である。
【図４】本発明に係るオブジェクト属性アクセスエンジンでクライアントから得たオブジェクト属性から有害性の有無を判断する過程に対する実施例を示した図である。
【図５】本発明に係るオブジェクト属性アクセスエンジンでクライアントから得たオブジェクト属性から有害性の有無を判断する過程に対する実施例を示した図である。
【図６】本発明に係るオブジェクト属性アクセスエンジンでクライアントから得たオブジェクト属性から有害性の有無を判断する過程に対する実施例を示した図である。
【図７】本発明に係るオブジェクト属性アクセスエンジンでクライアントから得たオブジェクト属性から有害性の有無を判断する過程に対する実施例を示した図である。
【図８】公知の有害サイト遮断方法を示した図である。
【発明を実施するための形態】
【００２９】
以下では、添付の図面を参照して本発明の好適な実施例を詳細に説明する。図中の同一の構成要素又は各部品には、可能な限り同一の参照符号を与えており、関連した公知機能又は構成に対する具体的な説明は省略可能であるが、これは、説明の簡略のためのもので、このような機能が本発明から除外されることを意味するのではない。
【００３０】
図１及び図２は、本発明に係るオブジェクト属性アクセスモデルの実施例を示した図で、図３〜図７は、本発明に係るオブジェクト属性アクセスエンジンでクライアントから得たオブジェクト属性から有害性の有無を判断する過程に対する実施例を示した図である。
【００３１】
本発明のオブジェクト属性アクセスモデルによれば、オブジェクト属性アクセスエンジン１０は、接続サーバ１３との通信を介して、クライアント１１、具体的には、上記クライアント１１で駆動されるオブジェクト指向ＯＳで実行中のプロセスから画面に表示中のビジュアルオブジェクトの情報をリクエストする（ステップＳ１０）。このとき、クライアント１１は、例えば、ユーザコンピュータ、端末装置又はモバイル機器などのインターネットにアクセス可能な任意の手段であり、具体的には、ユーザコンピュータなどで駆動されるオブジェクト指向ＯＳでありうる。
【００３２】
そして、オブジェクト属性アクセスエンジン１０は、クライアント１１とは独立したプログラムであって、例えば、別途のサーバに設置されたプログラムソリューションでありうる。オブジェクト属性アクセスエンジン１０は、例えば、内部ネットワーク、イントラネット又はインターネットを介してクライアント１１にアクセスすることが可能である。代替的に、オブジェクト属性アクセスエンジン１０は、例えば、０.０５〜１ｍｓの時間周期でクライアント１１において実行されるプロセスと関連した情報を、クライアント１１にリクエストして検索することが可能である。
【００３３】
上記ビジュアルオブジェクトの情報取得方法をより詳細に説明すれば、まず、オブジェクト属性アクセスエンジン１０は、現在実行中のプロセスのリスト及び情報をクライアント１１から得る。すなわち、オブジェクト属性アクセスエンジン１０は、クライアント１１に「ＯｐｅｎＰｒｏｃｅｓｓＰＲＯＣＥＳＳ＿ＱＵＥＲＹ＿ＩＮＦＯＲＭＡＴＩＯＮ」コマンドをコールし、クライアント１１から伝送された「ＰＲＯＣＥＳＳ＿ＱＵＥＲＹ＿ＩＮＦＯＲＭＡＴＩＯＮ」の値に基づいてクライアント１１に「ＥｎｕｍＰｒｏｃｅｓｓＭｏｄｕｌｅｓ」コマンドをコールし、現在実行中のプロセスのリストを得る（ステップＳ１１）。
【００３４】
そして、オブジェクト属性アクセスエンジン１０は、上記クライアント１１に現在アクティブなウインドウのハンドルＩＤ値を持ってくるコマンドを伝送し、該当するハンドルＩＤ値を取得する。このときに使用されるコマンドは、「ＮｏｗＨａｎｄｌｅ＝ＧｅｔＦｏｒｅｇｒｏｕｎｄＷｉｎｄｏｗ（）」でありうる（ステップＳ１２）。
【００３５】
この過程を通して得られたハンドルＩＤ値に基づいて、オブジェクト属性アクセスエンジン１０は、上記クライアント１１に上記ウインドウを実現するプロセスのプロセスＩＤ値への変換をリクエストし、該当するプロセスＩＤを取得する。この過程は、「ＧｅｔＷｉｎｄｏｗＴｈｒｅａｄＰｒｏｃｅｓｓＩＤ」コマンドを通してハンドルＩＤ値をプロセスＩＤ値に変換する方式で行われる（ＧｅｔＷｉｎｄｏｗＴｈｒｅａｄＰｒｏｃｅｓｓＩＤ  Ｈａｎｄｌｅ、ＰｒｏｃｅｓｓＩＤ）（ステップＳ１３）。
【００３６】
これは、上記得られた現在実行中のプロセスから現在アクティブなウインドウと関連したプロセスを探すためである。ここで、アクティブなウインドウの変換プロセスＩＤ値を得れば、上記プロセスＩＤ値に基づいて上記得られたプロセスのリスト及び情報から同一のプロセスを探す（ステップＳ１４）。
【００３７】
同一のプロセスが発見されれば、プロセスのリスト及び情報から該当のプロセスの「ｔｈ３２ＭｏｄｕｌｅＩＤ」、「ｓｚＥｘｅＦｉｌｅ」、「ｔｈ３２ＰａｒｅｎｔＰｒｏｃｅｓｓＩＤ」値を取得した後、「ＭｏｄｕｌｅＩＤ」情報に基づいて該当のプログラムの最上位（Ｒｏｏｔ）ビジュアルオブジェクトのハンドルＩＤ値を得る。すなわち、オブジェクト属性アクセスエンジンは、クライアントに「ＲｏｏｔＨａｎｄｌｅＩＤ＝ＦｉｎｄＷｉｎｄｏｗＸ（ｔｈ３２ＭｏｄｕｌｅＩＤ，０，０，０）」コマンドを伝送し、最上位ビジュアルオブジェクトのハンドルＩＤ値を得る（ステップＳ１５）。
【００３８】
このようにして得られた最上位ビジュアルオブジェクトのハンドルＩＤ値に基づいて、上記最上位ビジュアルオブジェクトに対する各下位ビジュアルオブジェクトのハンドルＩＤ値をクライアントから全て取得する。このときは、「ＣｈｉｌｄＨａｎｄｌｅＩＤ＝ＥｎｕｍＣｈｉｌｄＷｉｎｄｏｗｓ（ＲｏｏｔＨａｎｄｌｅＩＤ，０，０）」というコマンドが使用される（ステップＳ１６）。
【００３９】
以上のような過程を通してビジュアルオブジェクトの情報を取得したら、次に、上記ビジュアルオブジェクトの情報を通して上記ビジュアルオブジェクトの属性を抽出するプロセスが実行される（ステップＳ２０）。
【００４０】
つまり、上記最上位ビジュアルオブジェクトにリンクする下位ビジュアルオブジェクトのハンドルＩＤ値を全て取得したら、該当の各ビジュアルオブジェクトの個別属性を上記クライアント１１に呼び出して取得する。このとき、ビジュアルオブジェクトの個別属性は、オブジェクトスタイル属性、ＣＡＰＴＩＯＮ属性（オブジェクトのタイトル）、ＣＬＡＳＳ属性（開発者が指定したオブジェクトの名前）、オブジェクトの位置、大きさ属性、内容属性（ＨＴＭＬテキスト及びＵＲＬ）、現在のオブジェクトの親ビジュアルオブジェクトのハンドルＩＤ属性などを含む。
【００４１】
ここで、各個別属性を取得するためのコマンドは次に示す通りである。すなわち、オブジェクトスタイル属性を得るためのコマンドとしては「ＧｅｔＷｉｎｄｏｗＬｏｎｇ（ＣｈｉｌｄＨａｎｄｌｅＩＤ、ＧＷＬ＿ＥＸＳＴＹＬＥ）」、ＣＡＰＴＩＯＮ属性を得るためのコマンドとしては「ＧｅｔＷｉｎｄｏｗＴｅｘｔ（ＣｈｉｌｄＨａｎｄｌｅＩＤ）」、ＣＬＡＳＳ属性を得るためのコマンドとしては「ＧｅｔＣｌａｓｓＮａｍｅ（ＣｈｉｌｄＨａｎｄｌｅＩＤ）」、オブジェクトの位置及び大きさ属性を得るためのコマンドとしては「ＧｅｔＷｉｎｄｏｗＲｅｃｔ（ＣｈｉｌｄＨａｎｄｌｅＩＤ）」、内容属性を得るためのコマンドとしては「ＳｅｎｄＭｅｓｓａｇｅ  ＣｈｉｌｄＨａｎｄｌｅＩＤ、ＷＭ＿ＧＥＴＴＥＸＴ」、現在のオブジェクトの親ビジュアルオブジェクトのハンドルＩＤ属性を得るためのコマンドとしては「ＧｅｔＰａｒｅｎｔＷｉｎｄｏｗ（ＣｈｉｌｄＨａｎｄｌｅＩＤ）」が使用される（ステップＳ２１）。
【００４２】
このようにして取得したビジュアルオブジェクトの属性を通して、親ビジュアルオブジェクトが同一である各ビジュアルオブジェクトをまとめてグループ化し、このグループ化作業が完了すれば、各ビジュアルオブジェクトのリンク関係が生成される（ステップＳ２２）。
【００４３】
上記過程を通してビジュアルオブジェクトの属性とリンク関係が準備されたら、本格的に該当のプロセスの有害性の有無を判断し、遮断するかどうかを決定する。つまり、本発明では、計４ステップにわたって該当のプロセスの有害性の有無を順次判断する（ステップＳ３０）。
【００４４】
これらを順に説明すると、１次のステップとして、遮断対象になる猥褻サイトから予め取得して格納された各オブジェクト間のリンク関係と現在実行中のプロセスから得た各ビジュアルオブジェクト間のリンク関係とを比べて、これらが一致するかどうかを判断する。このとき、上記ビジュアルオブジェクトは、現在実行中のプロセスのうちアクティブなウインドウと関連したプロセスに含まれるものである。
【００４５】
予め格納された各オブジェクト間のリンク関係から、現在の約２０万個の猥褻サイトで実行される共通のパターンが抽出される。このとき、抽出されるパターンは、単一のパターンであることが最も望ましいが、単一のパターンとして整理できない場合が一般的であるので、複数の猥褻サイトで共通的に表れると見なされる複数のパターンとして準備する。
【００４６】
リンク関係による遮断の例を挙げれば、「ｐｌａｙｂｏｙ．ｃｏｍ」の場合、猥褻動画上映のために「ＦｌａｓｈＭｏｖｉｅＰｌａｙｅｒ」ビジュアルオブジェクトを「ＡｘＦｌａｓｈＭｏｖｉｅ」親ビジュアルオブジェクトの下に置くと同時に、５番目のビジュアルオブジェクトに「ＡｎｉｍａｔｅｄＧＩＦ」オブジェクトを配置する。このようなパターンは、「ｐｌａｙｂｏｙ．ｃｏｍ」のみで表れる現象であって、このような各ビジュアルオブジェクト間のリンク関係が現在実行中のプロセスから得たビジュアルオブジェクトと一致するかどうかを判断する。
【００４７】
判断結果、これらが一致する場合、上記ビジュアルオブジェクトは、有害なプロセスによって実行されるものと判断し、遮断することに決定する（ステップＳ３１）。
【００４８】
上記のような１次遮断可否決定ステップを通過した場合、２次のステップとして、遮断対象になる猥褻サイトの特性として予め設定されたオブジェクトスタイル属性、位置及び大きさと現在実行中のプロセスから得たビジュアルオブジェクトのオブジェクトスタイル属性、位置及び大きさとを比べる。
【００４９】
この過程の例を挙げれば、「ｐｌａｙｂｏｙ．ｃｏｍ」の場合に猥褻物ポップアップ窓が開かれるが、猥褻物ポップアップ窓は、「ＭＡＸＩＭＩＺＥ」ボタンを非活性化して隠すとともに、ウインドウを閉じることを防止するために「ＣＬＯＳＥ」ボタンも非活性化する（猥褻物のオブジェクトスタイル属性に該当）。あわせて、猥褻物ポップアップ窓は、ユーザがウインドウを容易に閉じることを防止するために位置情報を「正数」でない「負数」にし、モニター領域の外側で開かれるようにする（猥褻物の位置及び大きさ属性に該当）。このようなオブジェクトの属性は、猥褻物ポップアップ窓のみで行われる独特の形態であって、１００％猥褻物に該当する。したがって、このような猥褻物でのビジュアルオブジェクトのオブジェクトスタイル属性、位置及び大きさを予め格納し、現在アクティブなウインドウに対するビジュアルオブジェクトのオブジェクトスタイル属性、位置及び大きさが猥褻物のものと一致するかどうかを判断する。
【００５０】
判断の結果、これらが一致する場合、上記ビジュアルオブジェクトは、有害なプロセスによって実行されるものと判断し、遮断することに決定する（ステップＳ３２）。
【００５１】
２次遮断可否決定ステップを通過した場合、３次のステップとして、遮断対象になる猥褻サイトのＨＴＭＬテキストのうち猥褻可能性の高い単語を予め選別して格納したデータベースに基づいて、上記選別された単語が現在実行中のプロセスから得たビジュアルオブジェクトに包含されたＨＴＭＬテキストに含まれているかどうかを判断する。
【００５２】
このとき、選別された単語は、猥褻可能性の高い単語の順に等級別に分類され、該当の等級に加重値が与えられた状態でデータベースに格納されている。したがって、現在実行中のプロセスから得たビジュアルオブジェクトに内包されたＨＴＭＬテキストから上記選別された単語と同一の単語を探し出し、該当の単語の加重値を与え、最終合計が設定値を超えるかどうかを判断する。
【００５３】
例えば、猥褻可能性の高い単語として「Ｈａｒｄｃｏｒｅ  Ｌｉｖｅ」、「Ｆｒｅｅ  Ｐｏｒｎｏ」、「娼婦」、「ｐｅｎｉｓ」、「守護天使」、「ＮｅｔＮａｎｎｙ」、「おっぱい」、「トイレ」などの単語を猥褻サイトのＨＴＭＬテキストから選別し、猥褻性の高い単語の順に等級を与える。例えば、「Ｈａｒｄｃｏｒｅ  Ｌｉｖｅ」と「Ｆｒｅｅ  Ｐｏｒｎｏ」には１等級、「娼婦」と「ｐｅｎｉｓ」には２等級、「守護天使」と「ＮｅｔＮａｎｎｙ」には３等級、そして、「おっぱい」と「トイレ」には４等級を与える。このとき、１等級には加重値として１００点、２等級には加重値として６０点、３等級には加重値として４０点、４等級には加重値として２０点を与え、最終合計の設定値を８０点と決定する。
【００５４】
このような状態で現在実行中のプロセスから得たビジュアルオブジェクトのＨＴＭＬテキストで１等級に分類された単語が１個含まれている場合、加重値１００点を掛け算すれば、設定値である８０点を超えるので、該当するプロセスを有害なものと判断する。
【００５５】
また、３等級に分類された単語が３個含まれている場合、加重値４０を掛け算すれば、１２０点として設定値である８０点を超えるので、該当するプロセスを有害なものと判断する。
【００５６】
このような判断の結果、最終合計が設定値を超える場合、上記ビジュアルオブジェクトは、有害なプロセスによって実行されるものと判断し、遮断することに決定する（ステップＳ３３）。
【００５７】
上記３次遮断可否決定ステップを通過した場合、４次のステップとして、遮断対象になる猥褻サイトのインターネットアドレス（ＵＲＬ）が格納されたデータベースで現在実行中のプロセスから得たビジュアルオブジェクトが見られるインターネットアドレス（ＵＲＬ）が存在するかどうかを判断する。判断結果、一致するインターネットアドレスがある場合、上記ビジュアルオブジェクトは、有害なプロセスによって実行されるものと判断し、遮断することに決定する（ステップＳ３４）。
【００５８】
上記１〜４次遮断可否決定ステップを全て通過した場合、現在アクティブなウインドウは有害でないプロセスによって実行されるものと判断し、該当のプロセスに対する検査行為を終了する。
【００５９】
そして、クライアントでは、時々刻々活性化されるウインドウが変化する可能性があるので、以上のような過程がリアルタイムで繰り返される。したがって、ビジュアルオブジェクトが出現する瞬間、該当のビジュアルオブジェクトが直ちに検査対象になるので、ビジュアルオブジェクトがクライアントのモニターに露出されないか、露出されるとしても瞬間的に遮断されるようになる。
【００６０】
一方、上記１〜４次遮断可否決定ステップのうち一つのステップで有害なプロセスと判断されれば、上記プロセスに対する終了を実行するステップが開始される。すなわち、上記クライアント１１に上記ビジュアルオブジェクトを表示するプロセスの終了をリクエストし、上記プロセスをクライアントで終了させる（ステップＳ４０）。
【００６１】
より詳細に説明すれば、有害なプロセスと判断して遮断を行う場合、該当のプロセスＩＤ値に基づいて、該当のプロセスに「Ｔｅｒｍｉｎａｔｅ」モードでアクセスし、上記クライアント１１から該当のプロセスに対する権限を得る。このときに使用されるコマンドは、「ＰｒｏｃＩＤ＝ＯｐｅｎＰｒｏｃｅｓｓ（ＰＲＯＣＥＳＳ＿ＱＵＥＲＹ＿ＩＮＦＯＲＭＡＴＩＯＮ  Ｏｒ  ＰＲＯＣＥＳＳ＿ＴＥＲＭＩＮＡＴＥ，Ｆａｌｓｅ，ｎＰｒｏｃ）」である（ステップＳ４１）。
【００６２】
該当のプロセスに対する権限を得れば、上記クライアント１１から該当のプロセスの終了コードを取得する。このときに使用されるコマンドは、「ＧｅｔＥｘｉｔＣｏｄｅＰｒｏｃｅｓｓ  ＰｒｏｃＩＤ，ｎＥｘｉｔ」である（ステップＳ４２）。
【００６３】
上記取得された終了コードをオブジェクト属性アクセスエンジンがクライアントに伝送し、該当のプロセスを終了する。このときに使用されるコマンドは、「ＴｅｒｍｉｎａｔｅＰｒｏｃｅｓｓ  ＰｒｏｃＩＤ，ｎＥｘｉｔ」である（ステップＳ４３）。
【００６４】
以上のような本発明のオブジェクト属性アクセスモデルによれば、データは、クライアント１１とサーバ１３との間で直接伝送され、オブジェクト属性アクセスエンジン１０を経由して伝送されることはない。あわせて、オブジェクト属性アクセスエンジン１０は、クライアント１１で発生するメッセージをフッキング（ｈｏｏｋｉｎｇ）したり、又はクライアント１１に対してスニッフィング（Ｓｎｉｆｆｅｒｉｎｇ）したりする動作を行わない。ただし、クライアント１１に対して必要な情報をリクエストしたり、又は必要な情報を検索したりする。そのため、クライアント１１とサーバ１３では、オブジェクト属性アクセスエンジン１０と別個にデータの伝送が行われる。
【００６５】
そして、横取りなどの妨害動作が行われないので、接続が遅くなったり、又はオブジェクト属性アクセスエンジン１０のエラーによって接続が中断されたりすることはない。
【００６６】
オブジェクト属性アクセスエンジン１０に発生したエラーによって処理が中断されるとしても、依然としてクライアント１１とサーバ１３との間でデータの伝送が行われる。そして、オブジェクト属性アクセスエンジン１０は自動的に再起動される。
【００６７】
また、オブジェクト属性アクセスエンジン１０に監視タイマーが設置されれば、オブジェクト属性アクセスエンジン１０が自動的に再起動され、クライアント１１に対する情報リクエスト及び後述する有害可否判断が継続して可能になる。
【００６８】
上記のような本発明に係るオブジェクト属性アクセスモデルは、特定イベントが発生することを待たず、クライアント１１に直接アクセスして必要な情報を得ることを特徴とする。
【００６９】
また、本発明に係るオブジェクト属性アクセスモデルは、知能的フレームを活用する有害サイトを遮断することが可能である。一部の知能的な有害サイトの場合、例えば、フレームタグ（Ｆｒａｍｅ  ｔａｇ）を用いて、上位レベルワークフレーム（Ｔｏｐ  Ｌｅｖｅｌ  Ｗｏｒｋ  Ｆｒａｍｅ）、レベル２ワークフレーム（Ｌｅｖｅｌ  ２  Ｗｏｒｋ  Ｆｒａｍｅ）、レベル３ワークフレーム（Ｌｅｖｅｌ  ３  Ｗｏｒｋ  Ｆｒａｍｅ）及びレベル４ワークフレーム（Ｌｅｖｅｌ  ４  Ｗｏｒｋ  Ｆｒａｍｅ）などの多くの階層のウインドウを設け、自身の有害サイトにフォワーディングする方式を使用する。
【００７０】
有害サイトの遮断のためにネットワークスニッフィング方式を使用する場合、ネットワークパケットの横取りによって有害であると判断可能であるが、該当のウインドウに対する遮断メッセージをクライアント１１に伝送できなくなり、有害サイトの実行を防止できない。また、メッセージフッキング方式を使用する場合、イベントを発生させたビジュアルオブジェクトのみを遮断し、上位レベルワークフレームはそのままクライアント１１に表示される。そして、上位レベルワークフレームは、遮断されたウインドウが外部に伝送されたことを確認できるオン―イグジット（ＯｎＥｘｉｔ）イベントを利用し、再び有害サイトから関連プログラムを読み込む。そのため、実質的に有害サイトの遮断が難しい。
【００７１】
一方、本発明に係るオブジェクト属性アクセスモデルは、全てのプロセスに対する情報又はオブジェクト属性にアクセスして有害可否を判断し、サーバ１３に対する接続を遮断するので、このような知能的フレームを活用する有害サイトの遮断が可能である。
【００７２】
あわせて、本発明に係るオブジェクト属性アクセスモデルは、クライアント１１がオフラインで動作するとしても、有害サイトに対するアクセスを遮断することができる。
【００７３】
より詳細に説明すれば、インターネットエクスプローラの場合、オフラインで作業する機能が存在し、このような機能を使用する場合、一旦接続されたサイトは、ネットワークのリンクなしにも関連プログラムを読み込むことが可能である。しかし、本発明に係るオブジェクト属性アクセスモデルは、クライアント１１のサーバ１３に対する接続可否とは関係なしに、リアルタイムでクライアント１１において実行されるプログラムに対する情報又はオブジェクト属性に基づいて有害サイトであるかどうかを判断する。そのため、クライアント１１がオフラインで作業するとしても、有害サイトに対するアクセスを遮断することができる。
【００７４】
以上では、本発明を例示した図面を参照して説明したが、本明細書に開示された実施例と図面によって本発明が限定されることはなく、本発明の技術思想の範囲内で当業者によって多様な変形が可能である。
【符号の説明】
【００７５】
１０    オブジェクト属性アクセスエンジン
１１    クライアント（オブジェクト指向ＯＳ）
１３    サーバ
【図１】
0005460705.tif 000002
【図２】
0005460705.tif 000003
【図３】
0005460705.tif 000004
【図４】
0005460705.tif 000005
【図５】
0005460705.tif 000006
【図６】
0005460705.tif 000007
【図７】
0005460705.tif 000008
【図８】
0005460705.tif 000009