(57)【要約】【課題】コンテンツの不正利用の探索において、コンテンツの収集や電子透かしの検出チェックに要する時間を短縮する。【解決手段】アドレス情報により特定される階層に記述されている、テキスト情報に含まれるリンク情報を解析するテキスト解析部と、収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、当該コンテンツが不正利用されているか否かを判定する探索対象コンテンツチェック部と、収集したテキスト情報に含まれるリンク情報を解析するテキスト解析部と、入力されたキーワードに基づいて、テキスト解析部が解析したリンク情報に優先順位を設定する優先順位設定部とを有し、優先順位設定部は、キーワードに含まれる、優先順位を上げるプラスキーワードと優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、下位階層へ探索するためのリンク情報に優先順位を設定する。【選択図】　　　図１
2004110151.tif 000002
【特許請求の範囲】
【請求項１】
電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置であって、
キーワードと探索するコンテンツの最上位階層のアドレス情報とが入力される入力部と、
前記入力部から入力された前記アドレス情報により特定される階層に記述されているテキスト情報を収集し、収集した当該テキスト情報内にリンクされているコンテンツを収集する探索対象収集部と、
前記探索対象収集部が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを判定する探索対象コンテンツチェック部と、
前記探索対象収集部が収集した前記テキスト情報に含まれる、前記テキスト情報の階層から下位階層へ探索するためのリンク情報を解析するテキスト解析部と、
前記入力部から入力された前記キーワードに基づいて、前記テキスト解析部が解析した前記リンク情報に優先順位を設定する優先順位設定部とを有し、
前記優先順位設定部は、前記キーワードに含まれる、前記優先順位を上げるプラスキーワードと前記優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、前記下位階層へ探索するためのリンク情報に前記優先順位を設定し、
前記探索対象収集部は、前記優先順位設定部により設定された前記優先順位に従って、前記リンク情報により特定される階層に記述されているテキスト情報を収集し、収集した当該テキスト情報内にリンクされているコンテンツを収集し、前記探索対象コンテンツチェック部は、前記探索対象収集部が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを判定すること
を特徴とするコンテンツ不正利用探索装置。
【請求項２】
コンテンツ不正利用探索装置に、電子ネットワークにおけるコンテンツの不正利用の探索を実行させるためのコンテンツ不正利用探索プログラムであって、
キーワードと探索するコンテンツの最上位階層のアドレス情報とが入力部から入力されるステップと、
前記入力部から入力された前記アドレス情報により特定される階層に記述されているテキスト情報を、探索対象収集部により収集し、収集した当該テキスト情報内にリンクされているコンテンツを、前記探索対象収集部により収集するステップと、
前記探索対象収集部が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、探索対象コンテンツチェック部により判定するステップと、
前記探索対象収集部が収集した前記テキスト情報に含まれる、前記テキスト情報の階層から下位階層へ探索するためのリンク情報を、テキスト解析部により解析するステップと、
前記入力部から入力された前記キーワードに基づいて、前記テキスト解析部が解析した前記リンク情報に、優先順位設定部により優先順位を設定するステップと、
前記優先順位設定部が設定した前記優先順位に従って、前記リンク情報により特定される階層に記述されているテキスト情報を、前記探索対象収集部により収集し、収集した当該テキスト情報内にリンクされているコンテンツを、前記探索対象収集部により収集するステップと、
前記探索対象収集部が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、前記探索対象コンテンツチェック部により判定するステップとを前記コンテンツ不正利用探索装置に実行させ、
前記優先順位を設定するステップにおいて、前記優先順位設定部が、前記キーワードに含まれる、前記優先順位を上げるプラスキーワードと優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、前記下位階層へ探索するためのリンク情報に前記優先順位を設定するように機能させること
を特徴とするコンテンツ不正利用探索プログラム。
【請求項３】
電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置によるコンテンツ不正利用探索方法であって、
キーワードと探索するコンテンツの最上位階層のアドレス情報とが入力部から入力されるステップと、
前記入力部から入力された前記アドレス情報により特定される階層に記述されているテキスト情報を、探索対象収集部により収集し、収集した当該テキスト情報内にリンクされているコンテンツを、前記探索対象収集部により収集するステップと、
前記探索対象収集部が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、探索対象コンテンツチェック部により判定するステップと、
前記探索対象収集部が収集した前記テキスト情報に含まれる、前記テキスト情報の階層から下位階層へ探索するためのリンク情報を、テキスト解析部により解析するステップと、
前記入力部から入力された前記キーワードに基づいて、前記テキスト解析部が解析した前記リンク情報に、優先順位設定部により優先順位を設定するステップと、
前記優先順位設定部が設定した前記優先順位に従って、前記リンク情報により特定される階層に記述されているテキスト情報を、前記探索対象収集部により収集し、収集した当該テキスト情報内にリンクされているコンテンツを、前記探索対象収集部により収集するステップと、
前記探索対象収集部が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、前記探索対象コンテンツチェック部により判定するステップとを有し、
前記優先順位を設定するステップにおいて、前記優先順位設定部は、前記キーワードに含まれる、前記優先順位を上げるプラスキーワードと優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、前記下位階層へ探索するためのリンク情報に前記優先順位を設定すること
を特徴とするコンテンツ不正利用探索方法。
【請求項４】
電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置であって、
コンテンツを特定可能なアドレス情報と当該アドレス情報の優先度と前記コンテンツを取得した取得日時とを組にして管理するコンテンツデータベースと、
キーワードと当該キーワードの重要度とを組にして管理するキーワードデータベースと、
探索対象のコンテンツを特定する起点アドレス情報が入力される入力部と、
前記コンテンツデータベースが管理する前記アドレス情報を前記優先度の高い順に取り出して取得リストとして出力する巡回部と、
前記取得リストに含まれる前記アドレス情報に基づいて前記探索対象のコンテンツを取得するコンテンツ取得部と、
前記コンテンツ取得部が取得した前記コンテンツがリンク情報を含むハイパーテキストであるか否かを判定するハイパーテキスト判定部と、
前記コンテンツ取得部が取得した前記コンテンツがリンク情報を含むハイパーテキストである場合に、当該ハイパーテキストが含む前記リンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力するテキスト解析部と、
前記形態素テーブルに含まれる前記近傍キーワードを前記キーワードデータベースから検索し、検索結果に応じて前記コンテンツデータベース内の優先度を変動させる変動値を生成し、生成した前記変動値を前記アドレス情報と共に前記コンテンツデータベースに登録するコンテンツ登録部と、
前記コンテンツ取得部が取得した前記コンテンツが不正利用されているか否かを判定する不正利用判定部とを有し、
前記巡回部は、前記優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、前記所定の範囲の最大値から近い順に前記コンテンツデータベースから前記アドレス情報を取り出し、取り出した前記アドレス情報を前記取得日時が古い順にソートし、古いアドレス情報から優先的に前記取得リストへ追加し、前記取得リストに追加する前記アドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力すること
を特徴とするコンテンツ不正利用探索装置。
【請求項５】
コンテンツ不正利用探索装置に、電子ネットワークにおけるコンテンツの不正利用の探索を実行させるためのコンテンツ不正利用探索プログラムであって、
探索対象のコンテンツを特定する起点アドレス情報が入力部から入力されるステップと、
コンテンツを特定可能なアドレス情報と当該アドレス情報の優先度と前記コンテンツを取得した取得日時とを組にして管理するコンテンツデータベースが管理する前記アドレス情報を、巡回部により前記優先度の高い順に取り出して取得リストとして出力するステップと、
前記取得リストに含まれる前記アドレス情報に基づいて前記探索対象のコンテンツをコンテンツ取得部により取得するステップと、
前記コンテンツ取得部が取得した前記コンテンツがリンク情報を含むハイパーテキストであるか否かをハイパーテキスト判定部により判定するステップと、
前記コンテンツ取得部が取得した前記コンテンツがリンク情報を含むハイパーテキストである場合に、テキスト解析部により当該ハイパーテキストが含む前記リンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力するステップと、
コンテンツ登録部により、前記形態素テーブルに含まれる前記近傍キーワードをキーワードと当該キーワードの重要度とを組にして管理するキーワードデータベースから検索し、検索結果に応じて前記コンテンツデータベース内の優先度を変動させる変動値を生成し、生成した前記変動値を前記アドレス情報と共に前記コンテンツデータベースに登録するステップと、
不正利用判定部により、前記コンテンツ取得部が取得した前記コンテンツが不正利用されているか否かを判定するステップとを前記コンテンツ不正利用探索装置に実行させ、
前記取得リストを出力するステップにおいて、前記巡回部が、前記優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、前記所定の範囲の最大値から近い順に前記コンテンツデータベースから前記アドレス情報を取り出し、取り出した前記アドレス情報を前記取得日時が古い順にソートし、古いアドレス情報から優先的に前記取得リストへ追加し、前記取得リストに追加する前記アドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力するように機能させること
を特徴とするコンテンツ不正利用探索プログラム。
【請求項６】
電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置によるコンテンツ不正利用探索方法であって、
探索対象のコンテンツを特定する起点アドレス情報が入力部から入力されるステップと、
コンテンツを特定可能なアドレス情報と当該アドレス情報の優先度と前記コンテンツを取得した取得日時とを組にして管理するコンテンツデータベースが管理する前記アドレス情報を、巡回部により前記優先度の高い順に取り出して取得リストとして出力するステップと、
前記取得リストに含まれる前記アドレス情報に基づいて前記探索対象のコンテンツをコンテンツ取得部により取得するステップと、
前記コンテンツ取得部が取得した前記コンテンツがリンク情報を含むハイパーテキストであるか否かをハイパーテキスト判定部により判定するステップと、
前記コンテンツ取得部が取得した前記コンテンツがリンク情報を含むハイパーテキストである場合に、テキスト解析部により当該ハイパーテキストが含む前記リンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力するステップと、
コンテンツ登録部により、前記形態素テーブルに含まれる前記近傍キーワードをキーワードと当該キーワードの重要度とを組にして管理するキーワードデータベースから検索し、検索結果に応じて前記コンテンツデータベース内の優先度を変動させる変動値を生成し、生成した前記変動値を前記アドレス情報と共に前記コンテンツデータベースに登録するステップと、
不正利用判定部により、前記コンテンツ取得部が取得した前記コンテンツが不正利用されているか否かを判定するステップとを有し、
前記取得リストを出力するステップにおいて、前記巡回部は、前記優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、前記所定の範囲の最大値から近い順に前記コンテンツデータベースから前記アドレス情報を取り出し、取り出した前記アドレス情報を前記取得日時が古い順にソートし、古いアドレス情報から優先的に前記取得リストへ追加し、前記取得リストに追加する前記アドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力すること
を特徴とするコンテンツ不正利用探索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば著作権情報等の不正利用を防止するための情報が電子透かし情報として埋め込まれたコンテンツを探索し、埋め込まれた情報に基づいてコンテンツが不正利用されているものかどうかを判定するコンテンツ不正利用探索装置、コンテンツ不正利用探索プログラム、コンテンツ不正利用探索方法に関し、特に、コンテンツの収集や電子透かしの検出チェックに要する時間を短縮し、悪意あるユーザによるリンク構造やコンテンツの差し替えに容易に対応することを可能にする技術に係わる。
【０００２】
【従来の技術】
近年、コンテンツの著作権を保護する目的として、コンテンツの著作権情報を電子透かし等でコンテンツに埋め込む技術が精力的に研究されており、様々な情報の埋め込み方式が現在までに提案されている。例えば、ＭＰＥＧ符号、とりわけＤＣＴ係数、動きベクトル、量子化特性を変更することによる、情報の埋め込み方式が提案されている（例えば、非特許文献１参照）。また、直接拡散方式に従って、ＰＮ系列で画像信号を拡散し、画像に署名情報を合成する方式が提案されている（例えば、非特許文献２参照）。
【０００３】
このようなコンテンツへの情報の埋め込み方式に関する研究に伴い、最近では、コンテンツの不正利用を判定するための様々なシステムが提供されるようになっており、例えば、電子透かしを利用して購入者情報を予めコンテンツに埋め込んでおき、不正利用と思われるコンテンツに埋め込まれている情報を読み出してコンテンツが不正利用されているものかどうかを判定するシステムが提案されている。このようなシステムでは、不正利用と思われるコンテンツを探索、入手することが必要となるために、ウェブ上のコンテンツを収集するコンピュータプログラムである「ウェブロボット」を利用して収集したコンテンツの電子透かし情報のチェックを行う。このウェブロボットは、世界中のウェブサイトを常時巡回し、画像等のコンテンツが不正利用されていないかどうかを監視するものであり、監視の結果、コンテンツが不正利用されていると判断した場合には、ウェブロボットはコンテンツの不正利用を行っているウェブサイトに対し何らかの通告を行う。
【０００４】
また、入力されたキーワード又はコンテンツの指定情報に応じて収集する調査対象パターンを決定し、決定した調査対象パターンに応じてネットワークを介して調査対象コンテンツを収集し、収集した調査対象コンテンツが不正利用であるかどうかを判定する技術が開示されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平２００１−７６０００号公報
【非特許文献１】
日本電信電話株式会社，”ＤＣＴを用いたデジタル動画像における著作権情報埋め込み方式”，電子情報通信学会１９９７年暗号と情報セキュリティシンポジウム，ＳＣＩＳ　’９７−３１Ｇ
【非特許文献２】
防衛大学校，”ＰＮ系列による画像への透かし署名法”，電子情報通信学会１９９７年暗号と情報セキュリティシンポジウム，ＳＣＩＳ　’９７＿２６Ｂ
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のようなコンテンツの不正利用を判定するためのシステムでは、インターネット上の全てのコンテンツが調査対象となるために、コンテンツの収集や電子透かしのチェックが完了するまでに膨大な時間を要し、コンテンツを効率的に探索することができない。特に、インターネットのような開放系のネットワークは特定の団体により管理されるものではないために、悪意を持った人間が容易に管理者となり、コンテンツの内容やリンク構造を動的に差し替えることができることを考えると、このような状況は早急に解決すべきである。
【０００７】
なお、特開平２００１−７６０００号公報に開示さている技術は、条件に適合するコンテンツのみを探索することによりコンテンツの収集や電子透かしのチェックを行うまでに要する時間をある程度は短縮させることができるが、条件に適合するコンテンツを全て対等に扱って処理を行うために効率的な探索方法であるとは必ずしも言えない。
【０００８】
本発明は、以上に述べた状況を鑑みて成されたものであり、コンテンツの収集や電子透かしの検出チェックに要する時間を短縮し、悪意あるユーザによるリンク構造やコンテンツの差し替えに容易に対応することを可能にする、コンテンツ不正利用探索装置、コンテンツ不正利用探索プログラム、及びコンテンツ不正利用探索方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明によるコンテンツ不正利用探索装置（２ａ）は、電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置（２ａ）であって、キーワードと探索するコンテンツの最上位階層のアドレス情報とが入力される入力部（４）と、前記入力部（４）から入力された前記アドレス情報により特定される階層に記述されているテキスト情報を収集し、収集した当該テキスト情報内にリンクされているコンテンツを収集する探索対象収集部（３１）と、前記探索対象収集部（３１）が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを判定する探索対象コンテンツチェック部（３４）と、前記探索対象収集部（３１）が収集した前記テキスト情報に含まれる、前記テキスト情報の階層から下位階層へ探索するためのリンク情報を解析するテキスト解析部（３２）と、前記入力部（４）から入力された前記キーワードに基づいて、前記テキスト解析部（３２）が解析した前記リンク情報に優先順位を設定する優先順位設定部（３３）とを有し、前記優先順位設定部（３３）は、前記キーワードに含まれる、前記優先順位を上げるプラスキーワードと前記優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、前記下位階層へ探索するためのリンク情報に前記優先順位を設定し、前記探索対象収集部（３１）は、前記優先順位設定部（３３）により設定された前記優先順位に従って、前記リンク情報により特定される階層に記述されているテキスト情報を収集し、収集した当該テキスト情報内にリンクされているコンテンツを収集し、前記探索対象コンテンツチェック部（３４）は、前記探索対象収集部（３１）が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを判定することを特徴とする。
【００１０】
また、本発明によるコンテンツ不正利用探索プログラムは、コンテンツ不正利用探索装置（２ａ）に、電子ネットワークにおけるコンテンツの不正利用の探索を実行させるためのコンテンツ不正利用探索プログラムであって、キーワードと探索するコンテンツの最上位階層のアドレス情報とが入力部（４）から入力されるステップ（Ｓ１，Ｓ２）と、前記入力部（４）から入力された前記アドレス情報により特定される階層に記述されているテキスト情報を探索対象収集部（３１）により収集し（Ｓ３）、収集した当該テキスト情報内にリンクされているコンテンツを前記探索対象収集部（３１）により収集するステップと（Ｓ５）、前記探索対象収集部（３１）が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、探索対象コンテンツチェック部（３４）により判定するステップ（Ｓ６，Ｓ７，Ｓ８）と、前記探索対象収集部（３１）が収集した前記テキスト情報に含まれる、前記テキスト情報の階層から下位階層へ探索するためのリンク情報を、テキスト解析部（３２）により解析するステップ（Ｓ１２）と、前記入力部（４）から入力された前記キーワードに基づいて、前記テキスト解析部（３２）が解析した前記リンク情報に優先順位設定部（３３）により優先順位を設定するステップ（Ｓ１３）と、前記優先順位設定部（３３）が設定した前記優先順位に従って、前記リンク情報により特定される階層に記述されているテキスト情報を前記探索対象収集部（３１）により収集し（Ｓ１５）、収集した当該テキスト情報内にリンクされているコンテンツを前記探索対象収集部（３１）により収集するステップ（Ｓ５）と、前記探索対象収集部（３１）が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、前記探索対象コンテンツチェック部（３４）により判定するステップ（Ｓ６，Ｓ７，Ｓ８）とを前記コンテンツ不正利用探索装置に実行させ（２ａ）、前記優先順位を設定するステップ（Ｓ１３）において、前記優先順位設定部（３３）が、前記キーワードに含まれる、前記優先順位を上げるプラスキーワードと優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、前記下位階層へ探索するためのリンク情報に前記優先順位を設定するように機能させることを特徴とする。
【００１１】
また、本発明によるコンテンツ不正利用探索方法は、電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置（２ａ）によるコンテンツ不正利用探索方法であって、キーワードと探索するコンテンツの最上位階層のアドレス情報とが入力部（４）から入力されるステップ（Ｓ１，Ｓ２）と、前記入力部（４）から入力された前記アドレス情報により特定される階層に記述されているテキスト情報を探索対象収集部（３１）により収集し（Ｓ３）、収集した当該テキスト情報内にリンクされているコンテンツを前記探索対象収集部（３１）により収集するステップと（Ｓ５）、前記探索対象収集部（３１）が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、探索対象コンテンツチェック部（３４）により判定するステップ（Ｓ６，Ｓ７，Ｓ８）と、前記探索対象収集部（３１）が収集した前記テキスト情報に含まれる、前記テキスト情報の階層から下位階層へ探索するためのリンク情報を、テキスト解析部（３２）により解析するステップ（Ｓ１２）と、前記入力部（４）から入力された前記キーワードに基づいて、前記テキスト解析部（３２）が解析した前記リンク情報に優先順位設定部（３３）により優先順位を設定するステップ（Ｓ１３）と、前記優先順位設定部（３３）が設定した前記優先順位に従って、前記リンク情報により特定される階層に記述されているテキスト情報を前記探索対象収集部（３１）により収集し（Ｓ１５）、収集した当該テキスト情報内にリンクされているコンテンツを前記探索対象収集部（３１）により収集するステップ（Ｓ５）と、前記探索対象収集部（３１）が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを、前記探索対象コンテンツチェック部（３４）により判定するステップ（Ｓ６，Ｓ７，Ｓ８）とを有し、前記優先順位を設定するステップ（Ｓ１３）において、前記優先順位設定部（３３）は、前記キーワードに含まれる、前記優先順位を上げるプラスキーワードと優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方に基づいて、前記下位階層へ探索するためのリンク情報に前記優先順位を設定することを特徴とする。
【００１２】
このような構成によれば、電子ネットワーク上の全てのコンテンツを探索対象にするのではなく、入力されたキーワードに基づいて各リンク情報に探索の優先順位を付与し、この優先順位に基づいてコンテンツを探索する。このような構成によれば、注目するコンテンツを効率良く探索し、コンテンツの収集や電子透かしの検出チェックに要する時間を短縮することができる。
【００１３】
また、本発明によるコンテンツ不正利用探索装置（２ｂ）は、電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置（２ｂ）であって、コンテンツを特定可能なアドレス情報と当該アドレス情報の優先度と前記コンテンツを取得した取得日時とを組にして管理するコンテンツデータベース（８）と、キーワードと当該キーワードの重要度とを組にして管理するキーワードデータベース（９）と、探索対象のコンテンツを特定する起点アドレス情報が入力される入力部（４）と、前記コンテンツデータベース（８）が管理する前記アドレス情報を前記優先度の高い順に取り出して取得リストとして出力する巡回部（４１）と、前記取得リストに含まれる前記アドレス情報に基づいて前記探索対象のコンテンツを取得するコンテンツ取得部（４２）と、前記コンテンツ取得部（４２）が取得した前記コンテンツがリンク情報を含むハイパーテキストであるか否かを判定するハイパーテキスト判定部（４３）と、前記コンテンツ取得部（４２）が取得した前記コンテンツがリンク情報を含むハイパーテキストである場合に、当該ハイパーテキストが含む前記リンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力するテキスト解析部（４４）と、前記形態素テーブルに含まれる前記近傍キーワードを前記キーワードデータベース（９）から検索し、検索結果に応じて前記コンテンツデータベース（８）内の優先度を変動させる変動値を生成し、生成した前記変動値を前記アドレス情報と共に前記コンテンツデータベース（８）に登録するコンテンツ登録部（４５）と、前記コンテンツ取得部（４２）が取得した前記コンテンツが不正利用されているか否かを判定する不正利用判定部（３５）とを有し、前記巡回部（４１）は、前記優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、前記所定の範囲の最大値から近い順に前記コンテンツデータベース（８）から前記アドレス情報を取り出し、取り出した前記アドレス情報を前記取得日時が古い順にソートし、古いアドレス情報から優先的に前記取得リストへ追加し、前記取得リストに追加する前記アドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力することを特徴とする。
【００１４】
また、本発明によるコンテンツ不正利用探索プログラムは、コンテンツ不正利用探索装置（２ｂ）に、電子ネットワークにおけるコンテンツの不正利用の探索を実行させるためのコンテンツ不正利用探索プログラムであって、探索対象のコンテンツを特定する起点アドレス情報が入力部（４）から入力されるステップと、コンテンツを特定可能なアドレス情報と当該アドレス情報の優先度と前記コンテンツを取得した取得日時とを組にして管理するコンテンツデータベース（８）が管理する前記アドレス情報を、巡回部（４１）により前記優先度の高い順に取り出して取得リストとして出力するステップと、前記取得リストに含まれる前記アドレス情報に基づいて前記探索対象のコンテンツをコンテンツ取得部（４２）により取得するステップと、前記コンテンツ取得部（４２）が取得した前記コンテンツがリンク情報を含むハイパーテキストであるか否かをハイパーテキスト判定部（４３）により判定するステップと、前記コンテンツ取得部（４２）が取得した前記コンテンツがリンク情報を含むハイパーテキストである場合に、テキスト解析部（４４）により当該ハイパーテキストが含む前記リンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力するステップと、コンテンツ登録部（４５）により、前記形態素テーブルに含まれる前記近傍キーワードをキーワードと当該キーワードの重要度とを組にして管理するキーワードデータベース（９）から検索し、検索結果に応じて前記コンテンツデータベース内の優先度を変動させる変動値を生成し、生成した前記変動値を前記アドレス情報と共に前記コンテンツデータベース（８）に登録するステップと、不正利用判定部（３５）により、前記コンテンツ取得部（４２）が取得した前記コンテンツが不正利用されているか否かを判定するステップとを前記コンテンツ不正利用探索装置に実行させ（２ｂ）、前記取得リストを出力するステップにおいて、前記巡回部（４１）が、前記優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、前記所定の範囲の最大値から近い順に前記コンテンツデータベース（８）から前記アドレス情報を取り出し、取り出した前記アドレス情報を前記取得日時が古い順にソートし、古いアドレス情報から優先的に前記取得リストへ追加し、前記取得リストに追加する前記アドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力するように機能させることを特徴とする。
【００１５】
また、本発明によるコンテンツ不正利用探索方法は、電子ネットワークにおけるコンテンツの不正利用を探索するコンテンツ不正利用探索装置（２ｂ）によるコンテンツ不正利用探索方法であって、探索対象のコンテンツを特定する起点アドレス情報が入力部（４）から入力されるステップと、コンテンツを特定可能なアドレス情報と当該アドレス情報の優先度と前記コンテンツを取得した取得日時とを組にして管理するコンテンツデータベース（８）が管理する前記アドレス情報を、巡回部（４１）により前記優先度の高い順に取り出して取得リストとして出力するステップと、前記取得リストに含まれる前記アドレス情報に基づいて前記探索対象のコンテンツをコンテンツ取得部（４２）により取得するステップと、前記コンテンツ取得部（４２）が取得した前記コンテンツがリンク情報を含むハイパーテキストであるか否かをハイパーテキスト判定部（４３）により判定するステップと、前記コンテンツ取得部（４２）が取得した前記コンテンツがリンク情報を含むハイパーテキストである場合に、テキスト解析部（４４）により当該ハイパーテキストが含む前記リンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力するステップと、コンテンツ登録部（４５）により、前記形態素テーブルに含まれる前記近傍キーワードをキーワードと当該キーワードの重要度とを組にして管理するキーワードデータベース（９）から検索し、検索結果に応じて前記コンテンツデータベース内の優先度を変動させる変動値を生成し、生成した前記変動値を前記アドレス情報と共に前記コンテンツデータベース（８）に登録するステップと、不正利用判定部（３５）により、前記コンテンツ取得部（４２）が取得した前記コンテンツが不正利用されているか否かを判定するステップとを有し、前記取得リストを出力するステップにおいて、前記巡回部（４１）は、前記優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、前記所定の範囲の最大値から近い順に前記コンテンツデータベース（８）から前記アドレス情報を取り出し、取り出した前記アドレス情報を前記取得日時が古い順にソートし、古いアドレス情報から優先的に前記取得リストへ追加し、前記取得リストに追加する前記アドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力することを特徴とする。
【００１６】
このような構成によれば、収集したコンテンツがハイパーテキストである場合、リンク情報近傍のキーワードを検索し、キーワードの有無に従って優先度を変動させ、優先度が高く、且つ、古いコンテンツから優先的に収集する。また、優先度が高いサイトからリンクされたサイトは優先度を継承する。このような構成によれば、悪意を持った人間によるリンク構造やコンテンツの差し替えに容易に対応することができる。
【００１７】
【発明の実施の形態】
以下、図１〜図１５を参照しながら、本発明の実施の形態について説明する。
【００１８】
尚、各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の参照符号を付し、その説明を省略もしくは簡略化する。
【００１９】
［第１の実施形態］
〔コンテンツ不正利用探索装置の構成〕
本発明の第１の実施形態となるコンテンツ不正利用探索装置２ａは、例えばパーソナルコンピュータ、ワークステーション、汎用コンピュータ等のコンピュータ装置上に構成される。具体的には、コンテンツ不正利用探索装置２ａは、図２に示すように、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、入力Ｉ／Ｆ部４、通信制御部５、ＩＤデータ／ＵＲＬデータベース６を備え、インターネット７に接続可能な構成となっている。
【００２０】
ＣＰＵ１は、ＲＯＭ３内に記憶されたコンピュータプログラムに従ってコンテンツ不正利用探索装置２ａの動作制御を行う。また、ＲＡＭ２は、ＣＰＵ１が実行する各種処理に関するコンピュータプログラムやデータを一時的に格納するワークエリアを提供する。
【００２１】
ＲＯＭ３は、コンテンツ不正利用探索プログラム３ａ等の各種コンピュータプログラムやプログラムの実行に必要なデータを記憶する。なお、ＲＯＭ３は、磁気的、光学的記録媒体若しくは半導体メモリ等といった、ＣＰＵ１が読み取り可能な記録媒体を含んだ構成となっている。また、この記録媒体に格納されるコンピュータプログラムやデータは、インターネット７を介してその一部若しくは全部を受信するような構成にしても良い。
【００２２】
入力インタフェイス（Ｉ／Ｆ）部４は、後述する不正利用探索処理を実行する際に必要となる各種情報（キーワードと探索するコンテンツの最上位階層のアドレス情報等）を入力する際のインタフェイスの役割を担う。
【００２３】
上記通信制御部５は、例えばＨＴＴＰ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｆｅｒ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ　／　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）等のデータ通信用プロトコル、例えばＳＭＴＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）やＰＯＰ（Ｐｏｓｔ　Ｏｆｆｉｃｅ　Ｐｒｏｔｏｃｏｌ）等の電子メイル通信用プロトコルを実装する。通信制御部５は、これらのプロトコルを使用して、インターネット７を介して、各種データを送信すると共に、受信した各種データをＣＰＵ１が処理可能な形式に変換する。
【００２４】
ＩＤデータ／ＵＲＬデータベース６は、電子透かしによって管理対象のコンテンツに記録されているＩＤデータと、そのコンテンツの正当なＵＲＬアドレス情報及び正当な持ち主の連絡先となる電子メイルアドレスを格納する。
【００２５】
コンテンツ不正利用探索プログラム３ａは、図１に示すように、探索対象収集部３１、テキスト解析部３２と、優先順位設定部３３、探索対象コンテンツチェック部３４、不正使用判定部３５、警告メイル送信部３６を有する。
【００２６】
探索対象収集部３１は、入力Ｉ／Ｆ部４から入力されたアドレス情報により特定される階層に記述されているテキスト情報を収集し、収集した当該テキスト情報内にリンクされているコンテンツを収集する。
【００２７】
探索対象コンテンツチェック部３４は、探索対象収集部３１が収集した当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを判定する。
【００２８】
テキスト解析部３２は、探索対象収集部３１が収集したテキスト情報に含まれる、テキスト情報の階層から下位階層へ探索するためのリンク情報を解析する。
【００２９】
優先順位設定部３３は、入力Ｉ／Ｆ部４から入力されたキーワードに基づいて、テキスト解析部３２が解析したリンク情報に優先順位を設定する。
【００３０】
そして、探索対象収集部３１は、優先順位設定部３３により設定された優先順位に従って、リンク情報により特定される下位階層に記述されているテキスト情報を収集し、収集した下位階層の当該テキスト情報内にリンクされているコンテンツを収集し、探索対象コンテンツチェック部３４は、探索対象収集部３１が収集した下位階層の当該コンテンツに電子透かしによって埋め込まれた識別子を検出し、検出した識別子により当該コンテンツが不正利用されているか否かを判定する。
【００３１】
また、上記キーワードは、優先順位を上げるプラスキーワードと優先順位を下げるマイナスキーワードのどちらか一方、もしくは両方を含み、優先順位設定部３３は、プラスキーワードとマイナスキーワードのどちらか一方、もしくは両方を含むキーワードに基づいて、下位階層へ探索するためのリンク情報に前記優先順位を設定する。
【００３２】
〔コンテンツ不正利用探索装置の処理動作〕
次に、図３に示すフローチャートを参照して、コンテンツの不正利用を探索する際の、第１の実施形態によるコンテンツ不正利用探索装置２ａの処理動作について説明する。
【００３３】
ステップＳ１及びステップＳ２の処理において、ユーザが、入力Ｉ／Ｆ部４を介して最上位ＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）のアドレス情報と、探索するＵＲＬの優先度のもとになるキーワードを入力する。ここでは、ユーザが、例えば、「アイドル」、「歌手Ａ子」、「グループＢ」、「歌手Ｃ子」、「歌手Ｄ子」、「ＣＧ」、「絵画」をプラスキーワードとして入力したのもとして、以下の処理を説明する。
【００３４】
ステップＳ３の処理において、探索対象収集部３１は、通信制御部５を介して、入力された最上位ＵＲＬのアドレス位置にあるホームページのＨＴＭＬ文章をＲＡＭ２内にダウンロードする。
【００３５】
ステップＳ４の処理において、テキスト解析部３２は、探索対象収集部３１がダウンロードしたＨＴＭＬ文章内に画像等のコンテンツがリンクされているか否かを判別する。そして、判別の結果、コンテンツがリンクされている場合、ステップＳ５の処理に進む。一方、ステップＳ４の判別の結果、探索対象収集部３１がダウンロードしたＨＴＭＬ文章内にコンテンツがリンクされていない場合には、ステップＳ１２の処理に進む。
【００３６】
ステップＳ５の処理において、探索対象収集部３１は、ＨＴＭＬ文章にリンクされているコンテンツをＲＡＭ２にダウンロードする。
【００３７】
ステップＳ６の処理では、探索対象コンテンツチェック部３４は、ＲＡＭ２にダウンロードされたコンテンツの中から電子透かしを検出し、検出した電子透かしにより記録されているＩＤデータを認識する。なお、この電子透かしの方法は様々な方法が想定されるが、例えば、コンテンツが画像データの場合、画素の輝度を表すビット列を操作して電子透かしを埋め込んだり、コンテンツが音楽データの場合は、波形を周波数成分に分解して、位相をずらすなどの処理を施して電子透かしを埋め込んだりする方法などがある。
【００３８】
ステップＳ７〜Ｓ８の処理において、不正使用判定部３５は、ＩＤデータ／ＵＲＬデータベース６に格納されているＩＤデータを読み出して、電子透かしにより記録されているＩＤデータとを比較し、ダウンロードしたコンテンツが管理対象のコンテンツであるか否かを判別する。そして、判別の結果、管理対象となっている場合には、ステップＳ１０の処理において、不正使用判定部３５は、ＩＤデータ／ＵＲＬデータベース６に格納されているＵＲＬアドレスと、検出されたＵＲＬアドレスとを比較して、コンテンツをダウンロードしたＵＲＬアドレスが正当なものであるか否かを判別する。そして、判別の結果、正当なＵＲＬアドレスである場合、ステップＳ１２の処理に進む。一方、ステップＳ１０の判別の結果、正当なＵＲＬアドレスでない場合には、ステップＳ１０の処理に進む。
【００３９】
ステップＳ１０の処理において、不正使用判定部３５は、当該コンテンツは不正利用されているものと判断し、当該コンテンツの情報と送信先のメイルアドレス等を警告メイル送信部３６へ送る。
【００４０】
ステップＳ１１の処理において、警告メイル送信部３６は、当該コンテンツの情報、コンテンツのＵＲＬアドレス情報、不正発見日時等を記載した警告メイルを作成し、通信制御部５を介して送信先の電子メイルアドレス宛てに警告メイルを送信し、ステップＳ１２の処理に進む。
【００４１】
ステップＳ１２の処理において、テキスト解析部３２は、ダウンロードしたＨＴＭＬ文章中の、図４に示すような画像ソースを示すテキスト部分『ｉｍｇ　ｓｒｃ＝』（下線部Ａ）と、次の階層へのリンク先ＵＲＬアドレスを示すテキスト部分『Ａ　ＨＲＥＦ＝』（下線部Ｂ）の近傍（例えば、前後１行の計３行のテキスト部分Ｃ）において、入力Ｉ／Ｆ部４を介して入力されたキーワード（「アイドル」、「歌手Ａ子」、「グループＢ」、「歌手Ｃ子」、「歌手Ｄ子」、「ＣＧ」、「絵画」）が存在するか否かを解析するために、パターン検索を実行する。
【００４２】
ステップＳ１３の処理において、優先順位決定部３３は、入力されたキーワードが存在するテキスト部分が示す画像ソースやリンク先ＵＲＬアドレスの探索優先順位を＋１に設定する。ダウンロードしたＨＴＭＬ文章中のリンク先ＵＲＬアドレスを示すテキスト部分に対して、探索優先順位を設定し終わったら、ステップＳ１４の処理に進む。
【００４３】
ステップＳ１４の処理において、優先順位設定部３３は、設定した探索優先順位が所定の値（例えば１）以上であって、未処理の画像ソースやリンク先ＵＲＬアドレスがあるか否か判別する。そして、判別の結果、探索優先順位が所定の値以上の未処理の画像ソースやリンク先ＵＲＬアドレスがある場合、優先順位設定部３３は、探索優先順位が所定の値以上の画像ソースやリンク先ＵＲＬアドレス、若しくは、探索優先順にソートした画像ソースやリンク先ＵＲＬアドレスの全部又は一部を探索対象収集部３１に送り、ステップＳ１５の処理に進む。一方、判別の結果、探索優先順位が所定の値以上の未処理の画像ソースやリンク先ＵＲＬアドレスがない場合には、一連の探索処理は終了する。
【００４４】
ステップＳ１５の処理において、探索対象収集部３１は、送られたリンク先ＵＲＬアドレスが示すＨＴＭＬ文章を、通信制御部５を介してＲＡＭ２内にダウンロードし、ステップＳ４の処理に戻る。
【００４５】
そして、ステップＳ１５の処理にてダウンロードしたＨＴＭＬ文章内に画像などのコンテンツがリンクされている場合、あるいはステップＳ１４の処理において探索優先順位が所定の値以上の画像ソースがあった場合には、前述のステップＳ５〜ステップＳ１１の処理にてコンテンツをダウンロードし、不正利用されているか否かを判別する。
【００４６】
また、ステップＳ１５の処理にてダウンロードしたＨＴＭＬ文章内にコンテンツがリンクされていない場合、且つステップＳ１４の処理において探索優先順位が所定の値以上の画像ソースがなかった場合には、前述のステップＳ１２以降の、さらに次の下位階層を探索するための処理を行う。
【００４７】
なお、上記探索処理においては、ユーザは、優先的に探索するコンテンツを示すプラスキーワードを入力したものとして説明したが、探索の対象としないコンテンツを示すマイナスキーワードをプラスキーワードと共に若しくは単独で入力してもよい。この場合、ＣＰＵ１は、図５のフローチャートに示すように、入力されたプラスキーワード及びマイナスキーワードに基づいてパターン検索を実行し（ステップＳ１２Ａ）、プラスキーワードが存在するテキスト部分が示す画像ソースやリンク先ＵＲＬアドレスの探索優先順位を＋１に設定し、マイナスキーワードが存在するテキスト部分が示す画像ソースやリンク先ＵＲＬアドレスの探索優先順位を−１に設定する（ステップＳ１３Ａ，ステップＳ１３Ｂ）。
【００４８】
このような構成によれば、例えば、「アイドル」、「歌手Ａ子」、「グループＢ」、「歌手Ｃ子」、「歌手Ｄ子」等をプラスキーワードとし、「ＣＧ」や「絵画」をマイナスキーワードとして入力すると、「ＣＧ」や「絵画」と関連する画像コンテンツは探索対象から除外することが可能となり、写真の画像のみを効率的に探索することを可能となる。なお、図５のフローチャートにおける、他の処理ステップは図３のフローチャートに示すそれと同じであるので、ここではその説明は省略する。
【００４９】
［第２の実施形態］
〔コンテンツ不正利用探索装置の構成〕
第２の実施形態によるコンテンツ不正利用探索装置２ｂは、図６及び図７に示すように、第１の実施形態のコンテンツ不正利用探索装置２ａが備えるＩＤデータ／ＵＲＬデータベース６の代わりに、コンテンツデータベース８とキーワードデータベース９を備える。
【００５０】
コンテンツデータベース８は、図８に示すような、コンテンツのアドレス情報に相当するｎ個のＵＲＬが探索の優先度を付与されて記載されたテーブルデータを記憶する。なお、各アドレス情報はテーブル中でユニークなメインキーとなっており、また、優先度は比較可能な値により表現されている。
【００５１】
キーワードデータベース９は、図９に示すような、ｐ個のキーワードが重要度を付与されてテキスト形式で記載されたデータを記憶する。具体的には、このキーワードは、例えばアーティスト名「歌手Ａ子」、「グループＢ」、「歌手Ｃ子」、「歌手Ｄ子」等の固有名詞に類するテキストであり、重要度の重み付けを行ってユーザにより登録される。なお、重要度は正負どちらの値であっても良く、重要度が正の値である場合には探索の重要度は上がり、逆に重要度が負の値である場合には探索の重要度は下がる。また、ユーザが重要度を細かに指定することが面倒である場合には、多数のハイパーテキストを予め形態素解析し、全文書中の単語出現分布と１文章中の単語出現頻度の統計を取り、ＴＦ（Ｔｅｒｍ　Ｆｒｅｑｕｅｎｃｙ）・ＩＤＦ（Ｉｎｖｅｒｔｅｄ　Ｄｏｃｕｍｅｎｔ　Ｆｒｅｑｕｅｎｃｙ）法等で単語重要度を計算し、単語重要度表を作成し、ユーザがこの単語重要度表を参照して重要度を登録してもよい。具体的には、単語重要度表において、単語「歌手Ａ子」の重要度が０．１７であった場合には、この重要度に適当な常数を掛けた値０．３４をキーワードデータベース９に登録する重要度とすれば、ユーザが単語自体の出現頻度を意識する必要がなくなり、重要度の登録に要する労力を軽減することができる。
【００５２】
コンテンツ不正利用探索プログラム３ｂは、巡回部４１、コンテンツ取得部４２、ハイパーテキスト判定部４３、テキスト解析部４４、コンテンツ登録部４５、不正使用判定部３５、警告メイル送信部３６とから構成される。
【００５３】
入力Ｉ／Ｆ部４からは探索対象のコンテンツを特定する起点アドレス情報がユーザにより入力される。
【００５４】
巡回部４１は、コンテンツデータベース８が管理するアドレス情報を優先度の高い順に取り出して取得リストとして出力する。なお、巡回部４１は、優先度が所定の範囲内にある時、当該所定の範囲を所定の定数で割ることにより生成される複数の範囲の各々について、所定の範囲の最大値から近い順に前記コンテンツデータベース８からアドレス情報を取り出し、取り出したアドレス情報を取得日時が古い順にソートし、古いアドレス情報から優先的に取得リストへ追加し、取得リストに追加するアドレス情報の数が所定の巡回最大数に達した時点で当該取得リストを出力する。
【００５５】
コンテンツ取得部４２は、取得リストに含まれるアドレス情報に基づいて探索対象のコンテンツを取得する。
【００５６】
ハイパーテキスト判定部４３は、コンテンツ取得部４２が取得したコンテンツがリンク情報を含むハイパーテキストであるか否かを判定する。
【００５７】
テキスト解析部４４は、コンテンツ取得部４２が取得したコンテンツがリンク情報を含むハイパーテキストである場合に、当該ハイパーテキストが含むリンク情報を解析して、２次ノードアドレス情報と当該リンク情報から所定の範囲内にある近傍キーワードとを組にして形態素テーブルとして出力する。
【００５８】
コンテンツ登録部４５は、形態素テーブルに含まれる近傍キーワードをキーワードデータベース９から検索し、検索結果に応じてコンテンツデータベース８内の優先度を変動させる変動値を生成し、生成した変動値をアドレス情報と共にコンテンツデータベース８に登録する。
【００５９】
〔コンテンツ不正利用探索装置の処理動作〕
次に、図１０に示すフローチャートを参照しながら、コンテンツの不正利用を判定する際の、コンテンツ不正利用探索装置２ｂの処理動作について説明する。
【００６０】
ステップＳ２０の処理において、ユーザは、入力Ｉ／Ｆ部４を介して起点ノードのアドレス情報を入力する。なお、ここで入力される起点ノードとは、ディレクトリサービス型のポータルサイトを示し、起点ノードのアドレス情報はそのポータルサイトのＵＲＬを意味する。
【００６１】
ステップＳ２１の処理において、巡回部４１は、コンテンツデータベース８からアドレス情報を優先度の高い順に取り出し、コンテンツの取得リストを生成する。なお、この巡回部４１による処理は、データベース言語ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ
Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）により次のように表現することができる。
【００６２】
【数１】
2004110151.tif 000003
ステップＳ２２の処理において、コンテンツ取得部４２は、巡回部４１が生成した取得リストから順次アドレス情報を取り出し、通信制御部５を介してインターネット７にアクセスし、アドレス情報が示すコンテンツを取得する。
【００６３】
ステップＳ２３の処理において、コンテンツ取得部４２は、コンテンツデータベース８を参照して、コンテンツを取得したアドレス情報ｂの優先度から予め定められた減衰値Ｒを減算する。なお、このコンテンツ取得部４２による処理は、データベース言語ＳＱＬにより次のように表現することができる。尚、アドレス情報ｂはコンテンツを取得したアドレス情報の識別子を示す。
【００６４】
【数２】
2004110151.tif 000004
ステップＳ２４の処理において、ハイパーテキスト判定部４３は、コンテンツ取得部４２が取得したコンテンツに含まれるバイナリ・フィンガープリントやヘッダ文字列等を用いてコンテンツ種別を解析することにより、取得したコンテンツがハイパーテキストであるか否かを判別する。そして、判別の結果、ハイパーテキストでない場合、ステップＳ２９の不正発見処理に進む。一方、判別の結果、ハイパーテキストである場合には、ステップＳ２５の処理に進む。
【００６５】
ステップＳ２５の処理において、テキスト解析部４４は、ハイパーテキスト判定部４３が解析したハイパーテキスト及びプレーンテキスト内に含まれるリンク情報を解析する。なお、ここでいう「リンク情報」とは、ハイパーテキストがＨＴＭＬ形式で記述されている場合には、Ａタグ（『＜ａｈｒｅｆ＝”２次アドレス情報”＞アンカーテキスト＜／ａ＞』）や、ＩＭＧタグ（『＜ｉｍｇ　ｓｒｃ＝”２次ノードアドレス情報”ＡＬＴ＝”補足テキスト”＞』）等のテキストタグに相当し、コンテンツ及び他のインターネットサイトへのアクセスに必要な２次ノードアドレス情報を含む。
【００６６】
ステップＳ２６の処理において、テキスト解析部４４は、例えば行単位等の適当な範囲内でリンク情報近傍のテキストを切り出し、アンカーテキスト及び補足テキストと合わせて近傍キーワード群を生成する。
【００６７】
ステップＳ２７の処理において、テキスト解析部４４は、２次ノードアドレス情報と近傍キーワード群をセットにして、例えば図１１に示すような、任意の行を指定した読み出しが可能な形態素テーブルとして出力する。ここで、形態素テーブルにおいて、２次ノードアドレス情報はＵＲＬに類するアドレス情報であり、総数はｏ個となっている。また、２次ノードアドレス情報は同一アドレスが集団と成るようにソートされている。一方、近傍キーワードは、テキストとなっており、重複のないユニークな構成となっている。なお、図１１に示す形態素テーブルは、２次ノードアドレス情報１には近傍キーワード１，２，３が存在し、２次ノードアドレス情報２には近傍キーワード１のみが存在し、２次ノードアドレス情報３には近傍キーワード４のみが存在することを例示している。
【００６８】
ステップＳ２８の処理において、コンテンツ登録部４５は、テキスト解析部４４が出力した形態素テーブルを解析して変動値ｈを算出し、算出した変動値ｈをコンテンツデータベース８の優先度に加算する。なお、このコンテンツ登録処理の詳細については後述する。
【００６９】
ステップＳ２９の処理において、不正使用判定部３５は、第１の実施形態で説明したように、電子透かし抽出アルゴリズム等を利用してコンテンツが不正利用されているか否かを判別する。そして、判別の結果、不正利用でない場合には、ステップＳ２２の処理に戻り、判別の結果、不正利用である場合には、ステップＳ３０の処理に進む。
【００７０】
ステップＳ３０の処理において、不正使用判定部３５は、不正に利用されているコンテンツの情報及びそのアドレス情報をＲＡＭ３に記憶し、警告メイル送信部３６は、不正に利用されているコンテンツの情報及びそのアドレス情報を、電子メイルを利用してユーザに通知し、ステップＳ２２の処理に戻る。
【００７１】
〔コンテンツ登録処理〕
ここで、図１２に示すフローチャートを参照しなから、上記ステップＳ２８におけるコンテンツ登録処理を行う際のコンテンツ不正利用探索装置２ｂの処理動作について詳しく説明する。
【００７２】
図１２に示すフローチャートは、上記ステップＳ２７からステップＳ２８の処理に移行することで処理が開始される。
【００７３】
ステップＳ４１の処理において、コンテンツ登録部４５は、ループ変数ｉに『１』、２次ノードアドレス情報ａに『φ』、変動値ｈに『０』を設定することで、各値を初期化する。
【００７４】
ステップＳ４２の処理において、コンテンツ登録部４５は、形態素テーブルのｉ行目のデータを読み込み、２次ノードアドレス情報を作業用変数ｕに、近傍キーワードを作業用変数ｋにセットする。
【００７５】
ステップＳ４３の処理において、コンテンツ登録部４５は、ステップＳ４２における読み込み処理が成功したか否かを判定する。そして、判定の結果、読み込みが成功した場合には、ステップＳ４７の処理に進む。一方、判定の結果、読み込みが失敗した場合には、ステップＳ４４の処理に進む。
【００７６】
ステップＳ４４の処理では、コンテンツ登録部４５は、コンテンツデータベース８内に『アドレス情報＝ａ』となる行が存在するか否かを判定する。なお、このコンテンツ登録部４５による処理は、データベース言語ＳＱＬにより次のように表現することができる。
【００７７】
【数３】
2004110151.tif 000005
また、『ａ＝φ』である場合には、コンテンツデータベース８内には対応する行が存在しないものとする。そして、判定の結果、『アドレス情報＝ａ』となる行が存在しない場合には、ステップＳ４６の処理に進む。一方、判定の結果、『アドレス情報＝ａ』となる行が存在する場合には、ステップＳ４５の処理に進む。
【００７８】
ステップＳ４５の処理において、コンテンツ登録部４５は、アドレス情報ａに関連付けされた優先度を更新する。なお、このコンテンツ登録部４５による処理は、データベース言語ＳＱＬにより次のように表現することができる。
【００７９】
【数４】
2004110151.tif 000006
ステップＳ４６の処理において、コンテンツ登録部４５は、上位層のリンク情報の優先度に変動値ｈを加算した値を優先度とする新たな行をコンテンツデータベース８に追加する。具体的には、今、アドレス情報ａの上位層は、上記ステップＳ２２の処理においてコンテンツ登録部４５が保持しているアドレス情報ｂであるので、コンテンツ登録部４５は、例えば、次のようなデータベース言語ＳＱＬにより、コンテンツデータベース１１からアドレス情報ｂの優先度ｗを取得する。
【００８０】
【数５】
2004110151.tif 000007
そして、コンテンツ登録部４５は、例えば、次のようなデータベース言語ＳＱＬにより、上位層が持つ優先度に変動値ｈを加算した優先度を有し、アドレス情報ａを主キーとした新規行を追加する。
【００８１】
【数６】
2004110151.tif 000008
このように処理することにより、「怪しいサイトからリンクを張られた先は怪しいサイトである可能性が高い」という仮定のもとにアドレスの優先度を予め上げておくことが可能となり、一連の登録処理は終了する。
【００８２】
一方、ステップＳ４７の処理において、コンテンツ登録部４５は、２次ノードアドレス情報ａと作業用変数ｕが等しいか否かを判定することにより、同一の２次ノードアドレス情報が形態素テーブル上で連続しているか否かを判別する。
【００８３】
そして、判別の結果、２次ノードアドレス情報ａと作業用変数ｕが等しい場合には、ステップＳ４８の処理として、コンテンツ登録部４５は、作業用変数ｋに設定された近傍キーワードを検索キーとしてキーワードデータベース１２を検索し、近傍キーワードの重要度を抽出する。そして、コンテンツ登録部４５は、抽出した重要度を変動値ｈに加算し、ループ変数ｉを１増数し、ステップＳ４２の処理に戻る。このような処理によれば、２次ノードアドレス情報が連続している場合、同一の２次ノードアドレス情報毎に変動値ｈをまとめることができる。
【００８４】
一方、ステップＳ４７の判別処理の結果、２次ノードアドレス情報ａと作業用変数ｕが等しくない場合には、ステップＳ４９の処理として、コンテンツ登録部４５は、２次ノードアドレス情報ａが空文字列φであるか否かを判別する。そして、判別の結果、２次ノードアドレス情報ａが空文字列φでない場合には、ステップＳ４４ａの処理に進む。
【００８５】
ステップＳ４４ａの処理では、コンテンツ登録部４５は、コンテンツデータベース８内に『アドレス情報＝ａ』となる行が存在するか否かを判定する。
【００８６】
そして、ステップＳ４４ａの判定処理の結果、『アドレス情報＝ａ』となる行が存在しない場合には、ステップＳ４６ａの処理に進み、コンテンツ登録部４５は、上位層のリンク情報の優先度に変動値ｈを加算した値を優先度とする新たな行をコンテンツデータベース８に追加し、変数値ｈに０をセットしてステップＳ５０へ戻る。
【００８７】
また、ステップＳ４４ａの判定処理の結果、『アドレス情報＝ａ』となる行が存在する場合には、ステップＳ４５ａの処理に進み、コンテンツ登録部４５は、アドレス情報ａに関連付けされた優先度を更新し、変数値ｈに０をセットしてステップＳ５０へ戻る。
【００８８】
一方、ステップＳ４９の判定処理の結果、２次ノードアドレス情報ａが空文字列φである場合には、ステップＳ５０の処理に進む。ステップＳ５０の処理において、コンテンツ登録部４５は、２次ノードアドレス情報ａに作業用変数ｕの内容を代入し、ステップＳ４８に進む。なお、上記ステップＳ４９の処理は、形態素テーブルを最初に読み始めた時の処理に相当する。
【００８９】
［第３の実施形態］
第２の実施形態によるコンテンツ不正利用探索装置２ｂにおいて、探索処理の際に生成する取得リストはコンテンツデータベース８に登録されている全アドレス情報をソートしたものであった（上記ステップＳ２１の処理を参照）。しかしながら、このような取得リストの構成によれば、探索対象のサイト数が増加した場合、１つの取得リストの処理に要する時間や、逐次変化しているコンテンツデータベース１１内の優先度を実際のコンテンツ取得に反映させるまでに要する時間が長くなってしまうことがある。
【００９０】
そこで、第３の実施形態となるコンテンツ不正利用探索装置２ｂは、以下のように動作することにより、予め定められた上限順回数ｑ毎に取得リストの見直しを行うようにした。以下、本発明の第３の実施形態によるコンテンツ不正利用探索装置２ｂの構成及び動作について説明する。
【００９１】
〔コンテンツ不正利用探索装置の構成〕
第３の実施形態によるコンテンツ不正利用探索装置２ｂでは、コンテンツデータベース８内に格納されるテーブルデータのデータ形式が、第２の実施形態によるコンテンツ不正利用探索装置２ｂと異なる。
【００９２】
コンテンツデータベース８内に格納されるテーブルデータは、具体的には図１３に示すように、アドレス情報と優先度に加えて更新日時を格納するようにしている。ここで「更新日時」は、比較可能な数値を持つ日付型のデータであり、ここでは単純化して、累積秒（１９７０年０１月０１日を０とした秒数の積算）のデータを日付型のデータとして定義する。
【００９３】
なお、第３の実施形態によるコンテンツ不正利用探索装置２ｂのその他の構成は、第２の実施の形態によるコンテンツ不正利用探索装置２ｂと同じであるので、その説明を省略する。
【００９４】
〔コンテンツ不正利用探索装置の処理動作〕
図１４に示すように、ステップＳ６０の処理において、ユーザは、入力Ｉ／Ｆ部４を介して起点ノードのアドレス情報を入力する。
【００９５】
ステップＳ６１の処理では、巡回部４１は、以下に示す４つの条件に従って、コンテンツデータベース８からコンテンツの取得リストを生成する。なお、この巡回部４１による取得リスト生成処理については、後程詳しく説明する。
【００９６】
（１）取得リストのアドレス情報数ｓが上限順回数ｑを超えない。
【００９７】
（２）優先度が高いアドレス情報から取得リストに追加する
（３）更新日時が古いアドレス情報から取得リストに追加する
（４）最近コンテンツ取得を行ったアドレス情報は追加しない
ステップＳ６２の処理において、コンテンツ取得部４２は、巡回部４１が生成した取得リストから順次アドレス情報を取り出し、通信制御部５を介してインターネット７にアクセスし、アドレス情報が示すコンテンツを取得する。また、コンテンツ取得部４２は、システムクロックを参照して、コンテンツを取得した際の現在日時ｎｏｗを日付型データとして取得し、コンテンツデータベース８内のアドレス情報に対応した更新日時を更新する。なお、この更新日時の更新処理は、データベース言語ＳＱＬにより次のように表現することができる。尚、ｂはコンテンツを取得したアドレス情報の識別子を示す。
【００９８】
【数７】
2004110151.tif 000009
なお、ステップＳ６３以後の処理は、コンテンツデータベース８に新規行を追加する際（ステップＳ４６の処理に対応）に、コンテンツ登録部４５が、例えば『ＩＮＳＥＲＴ　ＩＮＴＯ　コンテンツデータベース　ＶＡＬＵＥＳ　（ａ，　ｗ＋ｈ，　０）；』のようなデータベース言語ＳＱＬにより、更新日時を日付型における最も古い値（０）に設定する以外、第２の実施形態によるコンテンツ不正利用探索装置２ｂのステップＳ２４以後の処理と同じ内容であるので、ここではその説明を省略する。
【００９９】
〔取得リスト生成処理〕
次に、図１５に示すフローチャートを参照して、ステップＳ６１の取得リスト生成処理を実行する際のコンテンツ不正利用探索装置２ｂの処理動作について説明する。
【０１００】
図１５のフローチャートに示す処理は、ユーザが、ステップＳ６０からステップＳ６１の処理に移行することで処理が開始される。
【０１０１】
ステップＳ８１の処理において、巡回部４１は、コンテンツデータベース８を検索し、優先度が最大値ＭＡＸ以上のコンテンツの優先度を最大値ＭＡＸに、最小値ＭＩＮ以下のコンテンツの優先度を最小値ＭＩＮに設定する（クリッピング処理）。なお、この巡回部４１による処理は、データベース言語ＳＱＬにより次のように表現することができる。
【０１０２】
【数８】
2004110151.tif 000010
また、最大値ＭＡＸ及び最小値ＭＩＮは予め定められた定数、若しくは、コンテンツデータベース１１内に含まれる全優先度の平均値、分散値に基づいて求められる標準偏差を利用して、それぞれの優先度が正規分布に従うと仮定した場合の、偏差値２５及び偏差値７５に対応する優先度値をそれぞれ最大値ＭＡＸ及び最小値ＭＩＮとする等、毎回統計的に算出される変数であっても構わない。
【０１０３】
ステップＳ８２の処理において、巡回部４１は、ループ変数ｉの値をｄに設定し、取得リストｓｔの値をφに設定することで、各値を初期化する。
【０１０４】
ステップＳ８３の処理において、巡回部４１は、取得区間開始点ｓａ（＝ｓｄ×ｉ）と取得区間終了点ｓｂ（ｓｄ×（ｉ＋１））を計算する。ここで、変数ｓｄは区間変量に相当し、次式により計算される。なお、変数ｄは分割定数である。
【０１０５】
【数９】
ｓｄ＝（最大値ＭＡＸ−最小値ＭＩＮ）／ｄ
ステップＳ８４の処理において、巡回部４１は、システムクロックを参照して現在日時を日付型として取得した後、例えば、次のように示されるデータベース言語ＳＱＬにより、コンテンツデータベース１１を参照して、区間終了点＞優先度≧区間開始点となる優先度を有するアドレス情報を、更新日時で昇順にソートした候補リストを作成する。なお、ｃｕｔは、足切日時定数を示し、予め定義されている値である。
【０１０６】
【数１０】
2004110151.tif 000011
このような処理によれば、ある区間に収まった優先度を有するアドレス情報の内、古い順に並んだ候補リストｉｔを生成することができる。
【０１０７】
ステップＳ８５の処理において、巡回部４１は、取得リストｓｔ内のアドレス情報数ｓｍと候補リストｉｔ内のアドレス情報数ｉｍを算出し、（ｑ−ｓｍ）＞ｉｍならば『ｉｍ個』、ｉｍ≦（ｑ−ｓｍ）ならば『ｑ−ｓｍ』個のアドレス情報を候補リストｉｔから取り出す（ここで、変数ｑは最大巡回数を示す）。
【０１０８】
そして、巡回部４１は、取り出したアドレス情報を取得リストｓｔに追加する。
【０１０９】
ステップＳ８６の処理において、巡回部４１は、取得リストｓｔ内のアドレス情報数ｓｍと最大巡回数ｑが等しいか否かを判別する。そして、判別の結果、等しい場合には、ステップＳ８９の処理に進む。一方、判別の結果、等しくない場合には、ステップＳ８７の処理に進む。
【０１１０】
ステップＳ８７の処理において、巡回部４１は、ループ変数ｉの値を１減数する。
【０１１１】
ステップＳ８８の処理において、巡回部４１は、ループ変数ｉの値が負であるか否かを判別する。そして、判別の結果、負でない場合には、ステップＳ８３の処理に戻る。一方、負である場合には、ステップＳ８９の処理に進む。
【０１１２】
ステップＳ８９の処理において、巡回部４１は、取得リストｓｔを出力する。なお、ステップＳ８９の処理完了後、ＣＰＵ１は、コンテンツの取得が完了したか否かを監視し、コンテンツの取得が完了するに応じて、ＣＰＵ１は再び上記生成処理を実行する。
【０１１３】
このような処理によれば、コンテンツの取得と解析によってコンテンツデータベース８内の優先度は変動し、ＣＰＵ１は、変動した優先度を参考にしながら、次回に取得すべき優先度の高いサイトを最大巡回数ｑの範囲内で選択するので、優先度を迅速にコンテンツ探索に適用し、戦略性の高い巡回処理が可能となる。
【０１１４】
以上の説明から明らかなように、第１の実施形態によるコンテンツ不正利用探索装置２ｂは、インターネット７上の全てのコンテンツを探索対象にするのではなく、入力されたキーワードに基づいて各リンク情報に探索の優先順位を付与し、この優先順位に基づいてコンテンツを探索するので、注目するコンテンツを効率良く探索し、コンテンツの収集や電子透かしの検出チェックに要する時間を短縮することができる。
【０１１５】
また、第２の実施形態あるいは第３の実施形態によるコンテンツ不正利用探索装置２ｂによれば、あるインターネットサイトを管理する悪意を持つ人間がコンテンツの不正利用を行った場合、不正利用コンテンツへのリンク情報を含んだハイパーテキストは優先度が高いまま残るため、同一サイト内の別のハイパーテキスト若しくは他のインターネットサイトに不正利用コンテンツを移動したとしても、不特定多数の閲覧ユーザを導くためには、元のハイパーテキストに「移転先はこちら」等のアンカーテキストを含んだリンク情報を記述しなければならない。また、リンク情報を含んだページは既に優先度が高いために、迅速にチェックされ、移転先を容易に発見することができる。さらに、優先度の継承によって移転先には最初から高い優先度が与えられるので、迅速にチェックすることができる。すなわち、本発明の第２及び第３の実施の形態となるコンテンツ不正利用探索装置２ｂによれば、悪意を持った人間によるリンク構造やコンテンツの差し替えに容易に対応することができる。
【０１１６】
以上、第１実施形態ないし第３実施形態について詳細に説明したが、本発明は、その精神または主要な特徴から逸脱することなく、他の色々な形で実施することができる。そのため、前述の実施例はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には何ら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【０１１７】
【発明の効果】
本発明によれば、コンテンツの収集や電子透かしの検出チェックに要する時間を短縮し、悪意あるユーザによるリンク構造やコンテンツの差し替えに容易に対応することができる。
【図面の簡単な説明】
【図１】第１の実施形態によるコンテンツ不正利用探索装置の機能構成を例示するブロック図である。
【図２】図１に示すコンテンツ不正利用探索装置のハードウェア構成を例示するブロック図である。
【図３】図１に示すコンテンツ不正利用探索装置によるコンテンツ不正利用探索処理の流れを例示するフローチャートである。
【図４】図３に示すコンテンツ不正利用探索処理において、テキスト解析部により解析されるＨＴＭＬテキストを例示する図である。
【図５】図３に示すコンテンツ不正利用探索処理の応用例を示すフローチャートである。
【図６】第２の実施形態によるコンテンツ不正利用探索装置の機能構成を例示するブロック図である。
【図７】図６に示すコンテンツ不正利用探索装置のハードウェア構成を例示するブロック図である。
【図８】図６に示すコンテンツ不正利用探索装置のコンテンツデータベースのデータ形式を例示する図である。
【図９】図６に示すコンテンツ不正利用探索装置のキーワードデータベースのデータ形式を例示する図である。
【図１０】図６に示すコンテンツ不正利用探索装置によるコンテンツ不正利用探索処理の流れを例示するフローチャートである。
【図１１】図１０に示すコンテンツ不正利用探索処理において用いられる形態素テーブルを例示する図である。
【図１２】図１０に示すコンテンツ不正利用探索処理における、コンテンツ取得処理の流れを例示するフローチャートである。
【図１３】第３の実施形態によるコンテンツ不正利用探索装置における、コンテンツデータベースのデータ形式を例示する図である。
【図１４】第３の実施形態のコンテンツ不正利用探索装置によるコンテンツ不正利用探索処理流れを例示するフローチャートである。
【図１５】図１４に示すコンテンツ不正利用探索処理における、取得リスト生成処理の流れを例示するフローチャートである。
【符号の説明】
１…ＣＰＵ
２…ＲＡＭ
２ａ…コンテンツ不正利用探索装置
２ｂ…コンテンツ不正利用探索装置
３…ＲＯＭ
３ａ…コンテンツ不正利用探索プログラム
３ｂ…コンテンツ不正利用探索プログラム
４…入力Ｉ／Ｆ部
５…通信制御部
６…ＩＤデータ／ＵＲＬデータベース
７…インターネット
８…コンテンツデータベース
９…キーワードデータベース
１１…コンテンツデータベース
１２…キーワードデータベース
３１…探索対象収集部
３２…テキスト解析部
３３…優先順位設定部
３４…探索対象コンテンツチェック部
３５…不正使用判定部
３６…警告メイル送信部
４１…巡回部
４２…コンテンツ取得部
４３…ハイパーテキスト判定部
４４…テキスト解析部
４５…コンテンツ登録部
【図１】
2004110151.tif 000012
【図２】
2004110151.tif 000013
【図３】
2004110151.tif 000014
【図４】
2004110151.tif 000015
【図５】
2004110151.tif 000016
【図６】
2004110151.tif 000017
【図７】
2004110151.tif 000018
【図８】
2004110151.tif 000019
【図９】
2004110151.tif 000020
【図１０】
2004110151.tif 000021
【図１１】
2004110151.tif 000022
【図１２】
2004110151.tif 000023
【図１３】
2004110151.tif 000024
【図１４】
2004110151.tif 000025
【図１５】
2004110151.tif 000026