(57)【要約】      （修正有）【課題】ペアレントコントロールポリシーをメディアファイルに適用する方法、システムおよびコンピュータ可読記憶媒体を提供する。【解決手段】メディアファイルに関連するファイルシステムコールをインターセプトし、メディアファイルの属性を特定し、メディアファイルの属性に関連するペアレントコントロールポリシーを識別する。又、ペアレントコントロールポリシーをメディアファイルに適用する。【選択図】図３
2017050007.tif 000002
【特許請求の範囲】
【請求項１】
子供がメディアファイルへのアクセス試行をしうる複数のアプリケーションにより出力
されたファイルシステムコールをインターセプトするように構成されたファイルシステム
ドライバにより、前記メディアファイルに関連する前記ファイルシステムコールをインタ
ーセプトするステップと、
前記ファイルシステムドライバにより、前記ファイルシステムコールがメディアファイ
ルへのアクセス試行を含むか否かを判断するステップと、
前記インターセプトされたファイルシステムコールがメディアファイルへのアクセス試
行を含むという判断に応答して、
前記メディアファイルの属性を特定するステップと、
前記メディアファイルの前記属性に関連するペアレントコントロールポリシーを識別
するステップと、
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップと
を含む、コンピュータにより実施される方法。
【請求項２】
前記メディアファイルに関連する前記ファイルシステムコールをインターセプトするス
テップは、前記メディアファイルを記憶装置に書き込むためのファイルシステムコールを
インターセプトするステップを含む、請求項１に記載のコンピュータにより実施される方
法。
【請求項３】
前記複数のアプリケーションはファイルシステムマネージャ及びメディアプレーヤを含
む、請求項１に記載のコンピュータにより実施される方法。
【請求項４】
前記メディアファイルはオーディオファイルを含む、請求項１に記載のコンピュータに
より実施される方法。
【請求項５】
前記メディアファイルの前記属性を特定するステップは、
前記オーディオファイルの名称を識別するステップ、
前記オーディオファイル内に含まれる歌の名称を識別するステップ、
前記歌のジャンルを識別するステップ、
前記歌に関連するアーティストを識別するステップ
のうちの少なくとも１つを含む、請求項４に記載のコンピュータにより実施される方法。
【請求項６】
前記メディアファイルの前記属性に関連する前記ペアレントコントロールポリシーを識
別するステップは、前記属性を使用して、前記メディアファイルのカテゴリ格付けを特定
するステップを含み、
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップは、
前記カテゴリ格付けが前記ペアレントコントロールポリシーに違反するか否かを判断する
ステップを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項７】
前記属性を使用して、前記カテゴリ格付けを特定するステップは、
前記属性をカテゴリ格付けデータベースに送信するステップと、
前記カテゴリ格付けデータベースから前記カテゴリ格付けを受信するステップと
を含む、請求項６に記載のコンピュータにより実施される方法。
【請求項８】
子供によるメディアファイルへのアクセス試行を追跡するステップをさらに含む、請求
項１に記載のコンピュータにより実施される方法。
【請求項９】
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップは、
前記メディアファイルを削除するステップ、
前記メディアファイルへのアクセスを阻止するステップ、
前記メディアファイルへのアクセス試行を親に通知するステップ
のうちの少なくとも１つを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項１０】
ペアレントコントロールポリシーを含むペアレントコントロールポリシーデータベース
と、
メディアファイルに関連するカテゴリ格付けを含むカテゴリ格付けデータベースと、
ファイルシステムドライバを含み、前記ペアレントコントロールポリシーデータベース
と通信し、前記ファイルシステムドライバは、
子供が前記メディアファイルへのアクセス試行をしうる複数のアプリケーションによ
り出力されたファイルシステムコールをインターセプトするように構成された前記ファイ
ルシステムドライバにより、前記メディアファイルに関連する前記ファイルシステムコー
ルをインターセプトし、
前記ファイルシステムドライバにより、前記ファイルシステムコールがメディアファ
イルへのアクセス試行を含むか否かを判断し、
前記メディアファイルの属性を特定し、
前記カテゴリ格付けデータベースへ問い合わせて、前記メディアファイルに関連する
前記カテゴリ格付けを識別する
ようにプログラムされたファイルシステム監視モジュールと、
前記ファイルシステム監視モジュールと通信し、
前記ペアレントコントロールポリシーデータベースへ問い合わせて、前記メディアフ
ァイルの前記カテゴリ格付けに関連する前記ペアレントコントロールポリシーを識別し、
前記ペアレントコントロールポリシーを前記メディアファイルに適用する
ようにプログラムされたポリシー実施モジュールと、
前記ファイルシステム監視モジュールおよび前記ポリシー実施モジュールを実行するよ
うに構成された１つまたは複数のプロセッサと
を備える、システム。
【請求項１１】
前記複数のアプリケーションはファイルシステムマネージャ及びメディアプレーヤを含
む、請求項１０に記載のシステム。
【請求項１２】
前記ポリシー実施モジュールは、前記メディアファイルの少なくとも１つのカテゴリ格
付けおよび少なくとも１つの属性を評価することにより、前記メディアファイルが前記ペ
アレントコントロールポリシーに違反すると判断するようにプログラムされる、請求項１
０に記載のシステム。
【請求項１３】
前記ファイルシステム監視モジュールは、前記メディアファイルのメタデータにアクセ
スし、属性データベースへ問い合わせることにより、前記メディアファイルの前記属性を
特定するようにプログラムされる、請求項１０に記載のシステム。
【請求項１４】
前記ファイルシステムドライバは、所定の拡張子を有するファイルへのアクセス試行の
ためのファイルシステムコールを検査するように構成された、請求項１０に記載のシステ
ム。
【請求項１５】
１つまたは複数のコンピュータ実行可能命令を含むコンピュータ可読記憶媒体であって
、前記コンピュータ実行可能命令は、計算装置により実行されると、前記計算装置に、
子供がメディアファイルへのアクセス試行をしうる複数のアプリケーションにより出力
されたファイルシステムコールをインターセプトするように構成されたファイルシステム
ドライバにより、前記メディアファイルに関連する前記ファイルシステムコールをインタ
ーセプトすること、
前記ファイルシステムドライバにより、前記ファイルシステムコールがメディアファイ
ルへのアクセス試行を含むか否かを判断すること、
前記インターセプトされたファイルシステムコールがメディアファイルへのアクセス試
行を含むという判断に応答して、
前記メディアファイルの属性を特定すること、
前記メディアファイルに関連するカテゴリ格付けを識別すること、
前記カテゴリ格付けに関連するペアレントコントロールポリシーを識別すること、
前記ペアレントコントロールポリシーを前記メディアファイルに適用すること
を行わせる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペアレントコントロールポリシーをメディアファイルに適用する方法、シス
テムおよびコンピュータ可読記憶媒体に関するものである。
【背景技術】
【０００２】
ペアレントコントロールアプリケーションは、子供がインターネットを介してアクセス
できるコンテンツを親が監視し制御できるようにする。しかし、従来のペアレントコント
ロールアプリケーションは、ウェブコンテンツ（例えば、ウェブサイトの監視および遮断
）ならびにチャット行動（会話の監視および話し相手の遮断）に焦点を合わせている。従
来のペアレントコントロールアプリケーションは、音楽ファイル、ビデオファイル、電子
書籍、および他のメディアファイル内の不適切なデジタルコンテンツへのアクセスを阻止
しない。
【０００３】
従来のメディアプレーヤによっては、限られたペアレントコントロール機能を提供する
ものがある。しかし、ペアレントコントロールを提供するメディアプレーヤは、子供がメ
ディアプレーヤを使用して不適切なコンテンツにアクセスするのを阻止することだけしか
できない。親は、子供が他のメディアプレーヤおよびアクセス機構を使用してメディアコ
ンテンツにアクセスするのを阻止する手段を持たない。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示は、ペアレントコントロールポリシーをメディアファイルに適用する方法、シス
テムおよびコンピュータ可読記憶媒体に関する。本開示の実施形態は、親が、オーディオ
ファイル、ビデオファイル、および／または他のメディアファイルへの子供のアクセスを
監視し、かつ／または制御できるようにし得る。例えば、ファイルシステム監視モジュー
ルが、メディアファイルに関連するファイルシステムコールをインターセプトし得る。フ
ァイルシステムコールは、メディアファイルを読み取り、かつ／またはメディアファイル
に書き込むためのコールを含み得る。ファイルシステムコールをインターセプトした後、
ファイルシステム監視モジュールは、メディアファイルの属性を決定することができる。
次に、ポリシー実施モジュールが、メディアファイルの属性に関連するペアレントコント
ロールポリシーを識別し、ペアレントコントロールポリシーをメディアファイルに適用す
ることができる。
【０００５】
いくつかの実施形態では、メディアファイルの属性は、メディアファイルの名称、メデ
ィアファイル内のコンテンツの名称（例えば、歌または映画の名称）、メディアファイル
内のコンテンツのジャンル、メディアファイルと共に含まれる署名、および／またはメデ
ィアファイルの他の任意の特徴を含み得る。ファイルシステム監視モジュールは、データ
ベースへ問い合わせ、かつ／またはメディアファイルと共に含まれるメタデータにアクセ
スすることにより、メディアファイルの属性を決定することができる。
【０００６】
特定の実施形態によれば、ポリシー実施モジュールは、メディアファイルの属性を使用
して、メディアファイルに関連するペアレントコントロールポリシーを直接識別すること
ができる。例えば、メディアファイルが歌である場合、属性は歌のアーティストであり得
る。ポリシー実施モジュールは、識別されたアーティストによる歌へのアクセスを阻止す
べきであるとの判断により、メディアファイルに関連するペアレントコントロールポリシ
ーを識別することができる。
【０００７】
他の実施形態では、ポリシー実施モジュールは、属性を使用して、メディアファイルの
カテゴリ格付けを特定することにより、メディアファイルの属性に関連するペアレントコ
ントロールポリシーを識別することができる。ポリシー実施モジュールは、カテゴリ格付
けがペアレントコントロールポリシーに違反するか否かを判断することにより、ペアレン
トコントロールポリシーをメディアファイルに適用することができる。カテゴリ格付けは
、ファイルの性的描写格付け、ファイルの下品な言葉遣いの格付け、および／またはファ
イルの暴力性格付けを含み得る。
【０００８】
いくつかの実施形態は、メディアファイルにアクセスしようとする子供の試みを追跡す
ることを含むことができる。特定の実施形態は、メディアファイルを削除し、かつ／また
はメディアファイルへのアクセスを阻止することにより、ペアレントコントロールポリシ
ーをメディアファイルに適用することを含むことができる。本開示は、ペアレントコント
ロールポリシーをメディアファイルに適用する他の様々な実施形態、代替、および例も提
供する。
【０００９】
添付図面は、いくつかの例示的な実施形態を示し、本明細書の一部である。以下の説明
と併せて、これら図面は、本開示の様々な原理を実証し説明する。
【図面の簡単な説明】
【００１０】
【図１】特定の実施形態による、ペアレントコントロールポリシーをメディアファイルに適用する例示的なシステムのブロック図である。
【図２】特定の実施形態による、ペアレントコントロールポリシーをメディアファイルに適用する別の例示的なシステムのブロック図である。
【図３】特定の実施形態による、ペアレントコントロールポリシーをメディアファイルに適用する例示的な方法の流れ図である。
【図４】特定の実施形態による例示的なペアレントコントロールポリシーデータベースのブロック図である。
【図５】本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算システムのブロック図である。
【図６】本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算ネットワークのブロック図である。
【発明を実施するための形態】
【００１１】
図面全体を通して、同一の参照文字および説明は、同様であるが必ずしも同一である必
要はない要素を示す。本明細書において説明される例示的な実施形態には様々な変更およ
び代替の形態が可能であるが、特定の実施形態が例として図面に示されており、それら特
定の実施形態について本明細書において詳細に説明する。しかし、本明細書において説明
される例示的な実施形態は、開示される特定の形態への限定を意図しない。むしろ、本開
示は、添付の特許請求の範囲内に入るすべての変更、均等物、および代替を包含する。
【００１２】
本開示の実施形態は、ペアレントコントロールポリシーをメディアファイルに適用する
方法およびシステムを提供する。例えば、ファイルシステム監視モジュールが、メディア
ファイルを読み出す試みおよび／またはメディアファイルに書き込む試みをインターセプ
トすることができる。ファイルシステム監視モジュールは、メディアファイルの属性を特
定することができ、ポリシー実施モジュールが、メディアファイルの属性に関連するペア
レントコントロールポリシーを識別することができる。ポリシー実施モジュールは、ペア
レントコントロールポリシーをメディアファイルに適用することもできる。
【００１３】
図１および図２は、ペアレントコントロールポリシーをメディアファイルに適用する例
示的なシステムを示し、図３は、それを達成する例示的な方法を示す。図４は、例示的な
ペアレントコントロールポリシーデータベースを示し、図５および図６は、本開示の実施
形態を実施する例示的なネットワークまたは計算システムを示す。
【００１４】
図１は、ペアレントコントロールポリシーをメディアファイルに適用する例示的なペア
レントコントロール計算システム１００を示す。システム１００は、モジュール１１０、
データベース１２０、およびポリシー構成インタフェース１３０を含むことができる。モ
ジュール１１０は、ファイルシステム監視モジュール１１２およびポリシー実施モジュー
ル１１４を含むことができる。ファイルシステム監視モジュール１１２は、メディアファ
イルを識別し、メディアファイルの属性を特定し、かつ／またはカテゴリ格付けデータベ
ースへ問い合わせて、メディアファイルに関連するカテゴリ格付けを識別するようにプロ
グラムすることができる。ポリシー実施モジュール１１４は、ペアレントコントロールポ
リシーデータベースへ問い合わせて、メディアファイルのカテゴリ格付けに関連するペア
レントコントロールポリシーを識別するようにプログラムすることができる。ポリシー実
施モジュール１１４は、ペアレントコントロールポリシーをメディアファイルに適用する
ようにプログラムすることもできる。
【００１５】
特定の実施形態では、図１のモジュール１１０のうちの１つまたは複数は、計算システ
ムにより実行されると、本明細書に開示される１つまたは複数のステップを計算システム
に実行させ得る１つまたは複数のソフトウェアアプリケーションまたはプログラムを表し
得る。例えば、より詳細に後述するように、モジュール１１０のうちの１つまたは複数は
、図５の計算システム５１０および／または図６の例示的なネットワークアーキテクチャ
６００の部分等の１つまたは複数の計算装置で実行されるように構成されたソフトウェア
モジュールを表し得る。図１のモジュール１１０のうちの１つまたは複数は、本明細書に
開示されるステップに関連するタスクの１つまたは複数を実行するように構成された１つ
または複数の専用コンピュータの全部または部分を表すこともできる。
【００１６】
上述したように、システム１００はデータベース１２０を含むこともできる。データベ
ース１２０は、ペアレントコントロールポリシーデータベース１２２、カテゴリ格付けデ
ータベース１２４、属性データベース１２６、およびイベントログ１２８を含むことがで
きる。ペアレントコントロールポリシーデータベース１２２は、１つまたは複数のペアレ
ントコントロールポリシーを記憶することができ、１つまたは複数のペアレントコントロ
ールポリシーを１つまたは複数のカテゴリ格付けに関連付けることができる。カテゴリ格
付けデータベース１２４は、１つまたは複数のカテゴリ格付けを記憶し、１つまたは複数
のカテゴリ格付けを１つもしくは複数のメディアファイルおよび／または１つもしくは複
数のメディアファイル属性に関連付けることができる。属性データベース１２６は、１つ
または複数の属性を記憶し、１つまたは複数の属性を１つまたは複数のメディアファイル
に関連付けることができる。
【００１７】
図１中のデータベース１２０のうちの１つまたは複数は、１つまたは複数の計算装置の
部分を表し得る。例えば、データベース１２０のうちの１つまたは複数は、図２に示され
るサブシステムのうちの１つまたは複数の部分、図５中の計算システム５１０、および／
または図６中の例示的なネットワークアーキテクチャ６００の部分を表し得る。あるいは
、図１中のデータベース１２０のうちの１つまたは複数は、図２に示されるサブシステム
のうちの１つまたは複数、図５中の計算システム５１０、および／または図６中の例示的
なネットワークアーキテクチャ６００の部分等の計算装置がアクセス可能な１つまたは複
数の物理的に別個の装置を表し得る。
【００１８】
システム１００は、ポリシー構成インタフェース１３０を含むこともできる。ポリシー
構成インタフェース１３０は、グラフィカルユーザインタフェースを提供することができ
、親がペアレントコントロールポリシーを作成し、ペアレントコントロールポリシーを変
更し、かつ／またはペアレントコントロールポリシーをメディアファイル、メディアファ
イルのカテゴリ格付け、および／または属性に関連付けるようにプログラムすることがで
きる。いくつかの実施形態では、ポリシー構成インタフェース１３０は、メディアファイ
ルにアクセスしようとする子供の試みについてのレポートを親に対して表示することがで
きる。特定の実施形態では、子供がメディアファイルにアクセスしようとしたときに親に
通知することができる。親には、電子メール、インスタントメッセージ、警告を受信する
ことにより、かつ／または他の任意の適した通知機構を通して通知することができる。
【００１９】
図２は、システム１００の構成要素の例示的な構成を提供するシステム２００を示す。
システム２００は、計算サブシステム２１０、計算サブシステム２２０、計算サブシステ
ム２３０、計算サブシステム２５０、計算サブシステム２６０、およびネットワーク２４
０を含むことができる。計算サブシステム２１０は、ファイルシステム監視モジュール１
１２（ａ）、ポリシー実施モジュール１１４（ａ）、およびイベントログ１２８（ａ）を
含むことができる。計算サブシステム２１０は、ペアレントコントロールポリシーデータ
ベース１２２（ａ）およびポリシー構成インタフェース１３０（ａ）を含むこともできる
。計算サブシステム２２０は、カテゴリ格付けデータベース１２４を含むことができ、計
算サブシステム２３０は属性データベース１２６を含むことができる。計算サブシステム
２５０は、イベントログ１２８（ｂ）、ペアレントコントロールポリシーデータベース１
２２（ｂ）、およびポリシー構成インタフェース１３０（ｂ）を含むことができる。計算
サブシステム２６０は、ファイルシステム監視モジュール１１２（ｂ）およびポリシー実
施モジュール１１４（ｂ）を含むことができる。
【００２０】
本開示の実施形態をシステム２００においてどのように実施できるかの一例として、親
は、ポリシー構成インタフェース１３０（ａ）を使用して、計算サブシステム２１０上で
のメディアファイルに対するペアレントコントロールポリシーを確立することができる。
子供は、計算サブシステム２１０を使用して、メディアファイルにアクセスしようとし得
、ファイルシステム監視モジュール１１２（ａ）はその試みを検出することができる。フ
ァイルシステム監視モジュール１１２（ａ）は、メディアファイルの属性について属性デ
ータベース１２６へ問い合わせることができ、ポリシー実施モジュール１１４（ａ）は、
メディアファイルの属性を使用して、メディアファイルの格付けについてカテゴリ格付け
データベース１２４へ問い合わせることができる。ポリシー実施モジュール１１４（ａ）
は、ペアレントコントロールポリシーデータベース１１２（ａ）へ問い合わせて、カテゴ
リ格付けに関連するペアレントコントロールポリシーを識別することができ、次に、ポリ
シー実施モジュール１１４（ａ）は、メディアファイルのペアレントコントロールポリシ
ーを実施することができる。
【００２１】
他の実施形態では、親は、子供が使用する計算装置とは異なる計算装置上でペアレント
コントロールポリシーを確立し、かつ／または保持することができる。例えば、親は、計
算サブシステム２５０上のポリシー構成インタフェース１３０（ｂ）を使用して、ペアレ
ントコントロールポリシーを確立することができ、ペアレントコントロールポリシーはペ
アレントコントロールポリシーデータベース１２２（ｂ）に記憶することができる。子供
は、計算サブシステム２６０を使用して、メディアファイルにアクセスしようとし得る。
ポリシー実施モジュール１１４（ｂ）は、ネットワーク２４０を介してペアレントコント
ロールポリシーデータベース１２２（ｂ）と通信して、子供によるメディアファイルへの
アクセスを許可すべきか否かを判断することができる。
【００２２】
図３は、ペアレントコントロールポリシーをメディアファイルに適用する例示的な方法
を示す。図３に示されるステップは、任意の適したコンピュータ実行可能コードおよび／
または計算システムにより実行可能である。いくつかの実施形態では、図３に示されるス
テップは、ファイルシステム監視モジュール１１２および／またはポリシー実施モジュー
ル１１４のうちの１つまたは複数により実行可能である。例えば、ステップ３１０におい
て、ファイルシステム監視モジュール１１２は、メディアファイルに関連するファイルシ
ステムコールをインターセプトすることができる。
【００２３】
いくつかの実施形態では、ファイルシステム監視モジュール１１２は、メディアファイ
ルを記憶装置に書き込む試みをインターセプトすることにより、ファイルシステムコール
をインターセプトすることができる。他の実施形態では、ファイルシステム監視モジュー
ル１１２は、メディアファイルを読み出す試みをインターセプトすることにより、ファイ
ルシステムコールをインターセプトすることができる。ファイルシステムコールは、ファ
イルシステム内のファイルにアクセスする、オペレーティングシステムに対して行われる
要求を含み得る。例えば、子供が、Ｗｉｎｄｏｗｓ（登録商標）  Ｅｘｐｌｏｒｅｒ等の
ファイルシステムマネージャを通してファイルにアクセスしようとした場合、ファイルシ
ステムコールは、ファイルシステムマネージャからのものであり得る。ファイルシステム
コールは、音楽プレーヤ、映画プレーヤ、電子書籍リーダ、または他の任意のメディアフ
ァイルプレーヤ等の、子供がメディアファイルにアクセスするために使用し得る他の任意
のアプリケーションからのものであってもよい。
【００２４】
いくつかの実施形態では、ファイルシステム監視モジュール１１２は、ファイルシステ
ムコールをインターセプトするファイルシステムドライバを含むことができる。ファイル
システムドライバはファイルシステムコールをインターセプトし、コールがメディアファ
イルにアクセスする試みであるか否かを判断することができる。例えば、ファイルシステ
ムドライバは、特定の拡張子（例えば、．ＭＰ３、．ＷＡＶ、．ＭＯＶ、または他の任意
のメディアファイル拡張子）を有するファイルへのアクセス試行のためのファイルシステ
ムコールを検査することができる。ファイルシステムドライバは、ファイルシステムコー
ルがメディアファイルへのアクセス試行を含むか否かを判断する他の任意の適したプロセ
スを使用してもよい。例えば、ファイルシステムドライバは、メディアプレーヤ等の特定
のプログラムからのコールを、メディアファイルにアクセスするためのコールとして識別
することができる。
【００２５】
本明細書において使用する場合、語句「メディアファイル」は、メディアコンテンツを
含むあらゆる種類のファイルを指し得る。メディアファイルの例としては、オーディオフ
ァイル、ビデオファイル、および電子書籍ファイルが挙げられる。オーディオファイル形
式の例としては、．ＷＡＶファイル、．ＦＬＡＣファイル、．ＭＰ３ファイル、．ＭＰ４
ファイル、．ＷＭＡファイル、．ＲＡファイル、および／または他の様々なタイプのオー
ディオファイルを挙げることができる。ビデオファイル形式の例としては、．ＭＰＥＧフ
ァイル、．ＭＰＧファイル、．ＭＯＶファイル、．ＡＶＩファイル、．ＤＩＶＸファイル
、および／または他の様々なビデオファイルタイプを挙げることができる。
【００２６】
ステップ３２０において、ファイルシステム監視モジュール１１２は、メディアファイ
ルの属性を特定することができる。メディアファイルの属性は、メディアファイルの任意
の特徴を含むことができる。例えば、メディアファイルの属性は、メディアファイルの名
称を含むことができる。メディアファイルの属性は、メディアファイル内のコンテンツの
名称（例えば、メディアファイル内に記憶されている歌、映画、または書籍の名称）を含
むこともできる。メディアファイルの属性は、メディアファイル内のコンテンツのジャン
ル（例えば、メディアファイル内に記憶されている歌、映画、または書籍のジャンル）を
含むこともできる。いくつかの実施形態では、メディアファイルの属性は、歌を書いた、
または歌を歌うアーティスト、書籍の作者、ならびに／あるいは映画の１人または複数の
俳優、ディレクタ、および／またはプロデューサを含むことができる。メディアファイル
の属性は、メディアファイルの発行元、ファイルの指紋（例えば、ハッシュ）、および／
またはメディアファイルと共に含まれる署名を含むこともできる。例えば、メディアファ
イルが、ＩＴＵＮＥＳ、ＲＨＡＰＳＯＤＹ、または他の任意のコンテンツプロバイダ等の
コンテンツプロバイダによりデジタル署名されている場合、そのメディアファイルは、デ
ジタル権利管理（ＤＲＭ）および／またはメディアファイルのプロバイダを示す他の任意
のデジタル署名を含むことができる。
【００２７】
いくつかの実施形態では、ファイルシステム監視モジュール１１２は、メディアファイ
ルのメタデータおよび／またはメディアファイルと共に含まれる他のデータにアクセスし
て、メディアファイルの属性を特定することができる。メタデータは、ファイルおよびフ
ァイル内のコンテンツについての様々なタイプの属性情報を提供することができる。例え
ば、ＩＤ３タグをＭＰ３ファイルと共に含め、タイトル、アーティスト、アルバム、トラ
ック番号、および／またはファイルについての他の情報を提供することができる。
【００２８】
ファイルメタデータにアクセスすることに加えて、またはそれに代えて、ファイルシス
テム監視モジュール１１２は、属性データベース１２６等のリモートまたはローカルのデ
ータベースにアクセスして、メディアファイルの属性を特定することができる。属性デー
タベース１２６の一例は、コンパクトディスクデータベース（ＣＤＤＢ）であり、これは
、ＣＤの指紋をコンパクトディスクのトラックデータおよび作者データに関連付けること
ができる。属性データベース１２６は、他の任意の公開または私設のメディア属性データ
ベースを含んでもよい。ファイルシステム監視モジュール１１２は、タイトル、指紋、署
名、または他のファイル識別子を識別し、ファイル識別子を属性データベース１２６に送
信することができる。それに応答して、属性データベース１２６は、他の属性を返すこと
ができる。
【００２９】
ステップ３３０において、ポリシー実施モジュール１１４は、メディアファイルの属性
に関連するペアレントコントロールポリシーを識別することができる。ポリシー実施モジ
ュール１１４は、ペアレントコントロールポリシーを任意の適した様式で識別することが
できる。いくつかの実施形態では、親が、特定のファイルおよび／またはファイルの属性
に対するペアレントコントロールポリシーを作成し得る。例えば、親は、特定の歌、アー
ティスト、映画、および／またはコンテンツプロバイダへのアクセスを制限し得る。この
ような実施形態では、ポリシー実施モジュール１１４は、ファイルの属性をペアレントコ
ントロールポリシーデータベース１２２に送信することができ、ペアレントコントロール
ポリシーデータベース１２２は、属性に関連するポリシーを返すことができる。
【００３０】
特定のファイルまたは属性に対するペアレントコントロールポリシーを作成することに
加えて、またはそれに代えて、親は、メディアファイルのカテゴリ格付けに対するペアレ
ントコントロールポリシーを作成し得る。例えば、親は、特定のカテゴリ格付けを有する
メディアファイルへのアクセスを制限し得る。このような実施形態では、ファイルシステ
ム監視モジュール１１２は、ファイル名等のファイルの属性を使用して、カテゴリ格付け
データベース１２４へ問い合わせることができる。カテゴリ格付けデータベース１２４は
、ファイルのカテゴリ格付けで応答することができる。次に、ポリシー実施モジュール１
１４は、ファイルのカテゴリ格付けを使用してペアレントコントロールポリシーデータベ
ース１２２へ問い合わせることができ、ペアレントコントロールポリシーデータベース１
２２は、カテゴリ格付けに関連するポリシーを返すことができる。ペアレントコントロー
ルポリシーデータベース１２２は、ポリシーをファイルに適用することができる。
【００３１】
ファイルのカテゴリ格付けは、ファイルの任意の分類を含むことができる。例えば、カ
テゴリ格付けは、ファイルが性的描写、下品な言葉遣い、および／または暴力を含むこと
を示し得る。いくつかの実施形態では、カテゴリ格付けは、Ｇ、ＰＧ、ＰＧ−１３、また
はＲ等の映画の分類を示し得る。カテゴリ格付けは、メディアファイルが政治色の濃い情
報を含むか否か等の他の任意の格付け情報を示してもよい。図４は、ペアレントコントロ
ールポリシーをカテゴリ格付けおよび属性にどのように関連付けることができるかの例を
提供する。
【００３２】
本明細書において使用される場合、語句「ペアレントコントロールポリシー」は一般に
、計算情報および／またはリソース（例えば、インターネットおよび／または計算システ
ム）へのアクセスを制御するポリシーおよび／または設定を指す。ペアレントコントロー
ルポリシーは、子供の行動を制限、限定、禁止、または他の様式で制御するポリシーを含
み得る。例えば、ペアレントコントロールポリシーは、様々なタイプの好ましくないコン
テンツおよび／または特定の年齢の子供には不適切であり得るコンテンツへのアクセスを
制限するポリシーを含み得る。いくつかの実施形態では、ペアレントコントロールポリシ
ーは、禁止されるメディアファイルを記すことができる。
【００３３】
ペアレントコントロールポリシーは、親、保護者、教師、および／または不適切なメデ
ィアファイルへのアクセスから子供を保護することに関心を有する他の人により確立する
ことができる。したがって、用語「親」は、本明細書では、子供がアクセスするメディア
ファイルに適用される制御ポリシーを確立し、保持し、または他の様式で管理する任意の
個人を指すために使用される。
【００３４】
ステップ３４０において、ポリシー実施モジュール１１４は、ペアレントコントロール
ポリシーをメディアファイルに適用することができる。ポリシー実施モジュール１１４は
、ペアレントコントロールポリシーを任意の適した様式で実施することができる。例えば
、ポリシー実施モジュール１１４は、子供によるメディアファイルへのアクセスを阻止す
ることにより、ペアレントコントロールポリシーを実施し得る。他の実施形態では、ポリ
シー実施モジュール１１４は、ファイルが記憶装置に書き込まれた後、ポリシーに違反す
るファイルを削除することにより、ペアレントコントロールポリシーを実施し得る。
【００３５】
図４は、ペアレントコントロールポリシーをカテゴリ格付けおよび属性にどのように関
連付けることができるかの例を示す。図示のように、ペアレントコントロールポリシーデ
ータベース１２２は、カテゴリ格付け４１０、属性４２０、およびペアレントコントロー
ル４３０を含むことができる。カテゴリ格付け４１０は、Ｒ指定の映画、露骨な歌詞を有
する音楽、および挑発的な歌詞を有する音楽を含み得る。カテゴリ格付け４１０をペアレ
ントコントロール４３０に関連付けて、ペアレントコントロールポリシーを提供すること
ができる。例えば、親は、Ｒ指定の映画および露骨な歌詞を有する音楽へのアクセスが禁
止されることを示すポリシーを作成し得る。それにより、Ｒ指定の映画および露骨な歌詞
を有する音楽へのアクセス試行を阻止することができる。これに加えて、またはこれに代
えて、Ｒ指定の映画および露骨な歌詞を有する音楽を子供の計算装置から自動的に削除す
ることができる。親は、子供が、挑発的な歌詞を有する音楽を聴く前に、親からの承認を
得るように促されるべきであることを示すポリシーを作成することもできる。
【００３６】
ペアレントコントロールポリシーデータベース１２２は、属性４２０をペアレントコン
トロール４３０に関連付けることもできる。例えば、ペアレントコントロールポリシーデ
ータベース１２２は、特定のメディアファイル、アーティスト、作者、および／またはメ
ディアファイルの他の任意の属性をペアレントコントロールに関連付けることができる。
図示のように、親は、ＩＴＵＮＥＳからダウンロードされたファイルへのアクセスを許可
し得る。別の例として、親は、子供が圧縮ビデオファイルにアクセスしようとした場合に
、子供に警告を見せるポリシーを確立し得る。
【００３７】
図５は、本明細書において説明され、かつ／または図示される実施形態のうちの１つま
たは複数を実施可能な例示的な計算システム５１０のブロック図である。計算システム５
１０は、コンピュータ可読命令を実行可能な任意のシングルまたはマルチプロセッサ計算
装置またはシステムを広く表す。計算システム５１０の例としては、ワークステーション
、ラップトップ、クライアント側端末、サーバ、分散計算システム、ハンドヘルド装置、
または他の任意の計算システムもしくは装置が挙げられるが、これらに限定されない。最
も基本的な構成では、計算システム５１０は、少なくとも１つのプロセッサ５１４および
システムメモリ５１６を含み得る。
【００３８】
プロセッサ５１４は一般に、データを処理するか、または命令を解釈し実行することが
可能な任意の種類または形態の処理ユニットを表す。特定の実施形態では、プロセッサ５
１４は、命令をソフトウェアアプリケーションまたはモジュールから受け取り得る。これ
らの命令は、プロセッサ５１４に、本明細書において説明され、かつ／または図示される
例示的な実施形態のうちの１つまたは複数の機能を実行させることができる。例えば、プ
ロセッサ５１４は、単独で、または他の要素と組み合わせられて、本明細書において説明
するインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追
跡、削除、および阻止の各ステップのうちの１つまたは複数を実行し得、かつ／または実
行する手段であり得る。プロセッサ５１４は、本明細書において説明され、かつ／または
図示される他の任意のステップ、方法、またはプロセスを実行してもよく、かつ／または
実行する手段であってもよい。
【００３９】
システムメモリ５１６は一般に、データおよび／または他のコンピュータ可読命令を記
憶可能な任意の種類または形態の揮発性または不揮発性記憶装置または媒体を表す。シス
テムメモリ５１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモ
リ（ＲＯＭ）、フラッシュメモリ、または他の任意の適したメモリ装置が挙げられるが、
これらに限定されない。必要ではないが、特定の実施形態では、計算システム５１０は、
揮発性メモリユニット（例えば、システムメモリ５１６等）および不揮発性記憶装置（例
えば、詳細に後述するような一次記憶装置５３２等）の両方を含み得る。
【００４０】
特定の実施形態では、例示的な計算システム５１０は、プロセッサ５１４およびシステ
ムメモリ５１６に加えて、１つまたは複数の構成要素または要素も含み得る。例えば、図
５に示すように、計算システム５１０は、メモリコントローラ５１８、入出力（Ｉ／Ｏ）
コントローラ５２０、および通信インタフェース５２２を備えることができ、これらのそ
れぞれは、通信基盤５１２を介して相互接続することができる。通信基盤５１２は一般に
、計算装置のうちの１つまたは複数の構成要素間の通信に役立つことが可能な任意の種類
または形態の基盤を表す。通信基盤５１２の例としては、通信バス（ＩＳＡ、ＰＣＩ、Ｐ
ＣＩｅ、または同様のバス等）およびネットワークが挙げられるが、これらに限定されな
い。
【００４１】
メモリコントローラ５１８は一般に、メモリもしくはデータを処理可能であるか、また
は計算システム５１０の１つもしくは複数の構成要素間の通信を制御可能な任意の種類ま
たは形態の装置を表す。例えば、特定の実施形態では、メモリコントローラ５１８は、通
信基盤５１２を介してのプロセッサ５１４、システムメモリ５１６、およびＩ／Ｏコント
ローラ５２０の間での通信を制御し得る。特定の実施形態では、メモリコントローラ５１
８は、単独で、または他の要素と併せて、インターセプト、判断、識別、適用、問い合わ
せ、アクセス、使用、送信、受信、追跡、削除、および阻止することなどの本明細書にお
いて説明され、かつ／または図示されるステップまたは特徴のうちの１つまたは複数を実
行し得、かつ／または実行する手段であり得る。
【００４２】
Ｉ／Ｏコントローラ５２０は一般に、計算装置の入力機能および出力機能を調整し、か
つ／または制御することが可能な任意の種類または形態のモジュールを表す。例えば、特
定の実施形態では、Ｉ／Ｏコントローラ５２０は、プロセッサ５１４、システムメモリ５
１６、通信インタフェース５２２、ディスプレイアダプタ５２６、入力インタフェース５
３０、および記憶装置インタフェース５３４等の計算システム５１０の１つまたは複数の
要素間のデータの転送を制御し得るか、または転送に役立ち得る。Ｉ／Ｏコントローラ５
２０は、例えば、本明細書において説明されるインターセプト、判断、識別、適用、問い
合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止する各ステップを実行す
るため、かつ／または実行する手段として使用することができる。Ｉ／Ｏコントローラ５
２０は、本開示に説明される他のステップおよび特徴を実行するために、かつ／または実
行する手段として使用することもできる。
【００４３】
通信インタフェース５２２は、例示的な計算システム５１０と１つまたは複数の追加の
装置との通信に役立つことが可能な任意の種類または形態の通信装置またはアダプタを広
く表す。例えば、特定の実施形態では、通信インタフェース５２２は、計算システム５１
０と、追加の計算システムを含む私設または公衆ネットワークとの通信に役立ち得る。通
信インタフェース５２２の例としては、有線ネットワークインタフェース（ネットワーク
インタフェースカード等）、無線ネットワークインタフェース（無線ネットワークインタ
フェースカード等）、モデム、および他の任意の適したインタフェースが挙げられるが、
これらに限定されない。少なくとも１つの実施形態では、通信インタフェース５２２は、
インターネット等のネットワークへの直接リンクを介して、遠隔サーバへの直接接続を提
供し得る。通信インタフェース５２２は、例えば、ローカルエリアネットワーク（イーサ
ネット（登録商標）ネットワークまたは無線ＩＥＥＥ８０２．１１ネットワーク等）、パ
ーソナルエリアネットワーク（ブルートゥース、またはＩＥＥＥ規格８０２．１５．−２
００２ネットワーク等）、電話網もしくはケーブル網、セルラ電話接続、衛星データ接続
、または他の任意の適した接続を通して、このような接続を間接的に提供してもよい。
【００４４】
特定の実施形態では、通信インタフェース５２２は、外部バスまたは通信チャネルを介
して、計算システム５１０と１つまたは複数の追加のネットワークもしくは記憶装置との
通信に役立つように構成されたホストアダプタを表すこともできる。ホストアダプタの例
としては、ＳＣＳＩホストアダプタ、ＵＳＢホストアダプタ、ＩＥＥＥ１３９４ホストア
ダプタ、ＳＡＴＡホストアダプタ、ｅＳＡＴＡホストアダプタ、ＡＴＡホストアダプタお
よびＰＡＴＡホストアダプタ、ファイバチャネルインタフェースアダプタ、イーサネット
（登録商標）アダプタ等が挙げられるが、これらに限定されない。通信インタフェース５
２２は、計算システム５１０が分散または遠隔計算を行えるようにもし得る。例えば、通
信インタフェース５２２は、例えば、命令を遠隔装置から受信し得るか、または命令を実
行のために遠隔装置に送信し得る。特定の実施形態では、通信インタフェース５２２は、
単独で、または他の要素と併せて、本明細書において開示されるインターセプト、判断、
識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止する各
ステップのうちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。通
信インタフェース５２２は、本開示に説明される他のステップおよび特徴を実行するため
に、かつ／または実行するための手段として使用することもできる。
【００４５】
図５に示すように、計算システム５１０は、ディスプレイアダプタ５２６を介して通信
基盤５１２に結合された少なくとも１つの表示装置５２４を備えることもできる。表示装
置５２４は一般に、ディスプレイアダプタ５２６により転送された情報を視覚的に表示可
能な任意の種類または形態の装置を表す。同様に、ディスプレイアダプタ５２６は一般に
、表示装置５２４に表示するために、グラフィックス、テキスト、および他のデータを通
信基盤５１２から転送するように構成された任意の種類または形態の装置を表す。
【００４６】
図５に示すように、例示的な計算システム５１０は、入力インタフェース５３０を介し
て通信基盤５１２に結合された少なくとも１つの入力装置５２８を備えることもできる。
入力装置５２８は一般に、コンピュータまたは人により生成された入力を例示的な計算シ
ステム５１０に提供可能な任意の種類または形態の入力装置を表す。入力装置５２８の例
としては、キーボード、ポインティングデバイス、スピーチ認識装置、または他の任意の
適した入力装置が挙げられるが、これらに限定されない。少なくとも１つの実施形態では
、入力装置５２８は、単独で、または他の要素と併せて、本明細書において開示されるイ
ンターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削
除、および阻止の各ステップのうちの１つまたは複数を実行し得、かつ／または実行する
手段であり得る。入力装置５２８は、本開示に説明される他のステップおよび特徴を実行
するために、かつ／または実行する手段として使用することもできる。
【００４７】
図５に示すように、例示的な計算システム５１０は、記憶装置インタフェース５３４を
介して通信基盤５１２に結合された一次記憶装置５３２およびバックアップ記憶装置５３
３を備えることもできる。記憶装置５３２および５３３は一般に、データおよび／または
他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表
す。例えば、記憶装置５３２および５３３は、磁気ディスクドライブ（例えば、いわゆる
ハードドライブ）、フロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光
ディスクドライブ、フラッシュドライブ等であり得る。記憶装置インタフェース５３４は
一般に、データを記憶装置５３２および５３３と計算システム５１０の他の構成要素との
間でデータを転送する任意の種類または形態のインタフェースまたは装置を表す。
【００４８】
特定の実施形態では、記憶装置５３２および５３３は、コンピュータソフトウェア、デ
ータ、または他のコンピュータ可読情報を記憶するように構成されたリムーバブル記憶ユ
ニットから読み出し、かつ／またはそれに書き込むように構成することができる。適した
リムーバブル記憶ユニットの例としては、フロッピー（登録商標）ディスク、磁気テープ
、光ディスク、フラッシュメモリ装置等が挙げられるが、これらに限定されない。記憶装
置５３２および５３３は、コンピュータソフトウェア、データ、または他のコンピュータ
可読命令を計算システム５１０にロードできるようにする他の同様の構造または装置を含
んでもよい。例えば、記憶装置５３２および５３３は、ソフトウェア、データ、または他
のコンピュータ可読情報を読み書きするように構成し得る。記憶装置５３２および５３３
は、計算システム５１０の部分であってもよく、または他のインタフェースシステムを通
してアクセスされる別個の装置であってもよい。
【００４９】
記憶装置５３２および５３３は、例えば、単独で、または他の要素と組み合わせて、本
明細書において開示されるインターセプト、判断、識別、適用、問い合わせ、アクセス、
使用、送信、受信、追跡、削除、および阻止の各ステップのうちの１つまたは複数を実行
するために、かつ／または実行する手段として使用することもできる。記憶装置５３２お
よび５３３は、本開示に説明される他のステップおよび特徴を実行するために、かつ／ま
たは実行する手段として使用することもできる。
【００５０】
多くの他の装置およびサブシステムを計算システム５１０に接続し得る。逆に、図５に
示される構成要素および装置のすべてが、本明細書において説明され、かつ／または図示
される実施形態を実施するために存在する必要はない。上で参照された装置およびサブシ
ステムは、図５に示す方法とは異なる方法で相互接続されてもよい。計算システム５１０
は、任意の数のソフトウェア構成、ファームウェア構成、および／またはハードウェア構
成を利用してもよい。例えば、本明細書に開示される例示的な実施形態のうちの１つまた
は複数は、コンピュータ可読媒体上のコンピュータプログラム（コンピュータソフトウェ
ア、ソフトウェアアプリケーション、コンピュータ可読命令、またはコンピュータ制御論
理とも呼ばれる）として符号化してもよい。語句「コンピュータ可読媒体」は一般に、コ
ンピュータ可読命令を記憶可能または搬送可能な任意の形態の装置、搬送波、または媒体
を指す。コンピュータ可読媒体の例としては、搬送波等の伝送型媒体、磁気記憶媒体（例
えば、ハードディスクドライブおよびフロッピー（登録商標）ディスク）、光学記憶媒体
（例えば、ＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭ）、電子記憶媒体（例えば、固体状態ドラ
イブおよびフラッシュメディア）等の物理的な媒体、および他の分散システムが挙げられ
るが、これらに限定されない。
【００５１】
コンピュータプログラムを含むコンピュータ可読媒体は、計算システム５１０にロード
することができる。コンピュータ可読媒体に記憶されたコンピュータプログラムの全部ま
たは部分は次に、システムメモリ５１６および／または記憶装置５３２および５３３の様
々な部分に記憶することができる。プロセッサ５１４により実行されると、計算システム
５１０にロードされたコンピュータプログラムは、本明細書において説明され、かつ／ま
たは図示される例示的な実施形態のうちの１つまたは複数の機能をプロセッサ５１４に実
行させ、かつ／またはプロセッサ５１４をそのような機能を実行する手段にさせることが
できる。これに加えて、またはこれに代えて、本明細書において説明され、かつ／または
図示される例示的な実施形態のうちの１つまたは複数は、ファームウェアおよび／または
ハードウェア内で実施され得る。例えば、計算システム５１０は、本明細書において開示
される例示的な実施形態のうちの１つまたは複数を実施するように構成された特定用途向
け集積回路（ＡＳＩＣ）として構成され得る。
【００５２】
図６は、クライアントシステム６１０、６２０、および６３０ならびにサーバ６４０お
よび６４５をネットワーク６５０に結合し得る例示的なネットワークアーキテクチャ６０
０のブロック図である。クライアントシステム６１０、６２０、および６３０は一般に、
図５の例示的な計算システム５１０等の任意の種類または形態の計算装置またはシステム
を表す。同様に、サーバ６４０および６４５は一般に、様々なデータベースサービスを提
供し、かつ／または特定のソフトウェアアプリケーションを実行するように構成された、
アプリケーションサーバまたはデータベースサーバ等の計算装置またはシステムを表す。
ネットワーク６５０は一般に、例えば、イントラネット、広域ネットワーク（ＷＡＮ）、
ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、ま
たはインターネットを含む、任意の通信ネットワークまたはコンピュータネットワークを
表す。
【００５３】
図６に示すように、１つまたは複数の記憶装置６６０（１）−（Ｎ）は、サーバ６４０
に直接取り付けることができる。同様に、１つまたは複数の記憶装置６７０（１）−（Ｎ
）も、サーバ６４５に直接取り付けることができる。記憶装置６６０（１）−（Ｎ）およ
び記憶装置６７０（１）−（Ｎ）は一般に、データおよび／または他のコンピュータ可読
命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。特定の実施形態で
は、記憶装置６６０（１）−（Ｎ）および記憶装置６７０（１）−（Ｎ）は、ＮＦＳ、Ｓ
ＭＢ、またはＣＩＦＳ等の様々なプロトコルを使用してサーバ６４０および６４５と通信
するように構成されたネットワーク接続記憶装置（ＮＡＳ）を表し得る。
【００５４】
サーバ６４０および６４５は、ストレージエリアネットワーク（ＳＡＮ）ファブリック
６８０に接続することもできる。ＳＡＮファブリック６８０は一般に、複数の記憶装置間
の通信に役立つことが可能な任意の種類または形態のコンピュータネットワークまたはア
ーキテクチャを表す。ＳＡＮファブリック６８０は、サーバ６４０および６４５と複数の
記憶装置６９０（１）−（Ｎ）および／またはインテリジェントストレージアレイ６９５
との通信に役立ち得る。ＳＡＮファブリック６８０は、ネットワーク６５０ならびにサー
バ６４０および６４５を介して、クライアントシステム６１０、６２０、および６３０と
記憶装置６９０（１）−（Ｎ）および／またはインテリジェントストレージアレイ６９５
との通信にも、装置６９０（１）−（Ｎ）およびアレイ６９５がクライアントシステム６
１０、６２０、および６３０にローカルに接続された装置として見えるように、役立ち得
る。記憶装置６６０（１）−（Ｎ）および記憶装置６７０（１）−（Ｎ）と同様に、記憶
装置６９０（１）−（Ｎ）およびインテリジェントストレージアレイ６９５は一般に、デ
ータおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶
装置または媒体を表す。
【００５５】
特定の実施形態において、図５の例示的な計算システム５１０を参照すると、図５の通
信インタフェース５２２等の通信インタフェースを使用して、各クライアントシステム６
１０、６２０、および６３０とネットワーク６５０との間に接続を提供し得る。クライア
ントシステム６１０、６２０、および６３０は、例えば、ウェブブラウザまたは他のクラ
イアントソフトウェアを使用して、サーバ６４０または６４５上の情報にアクセス可能で
あり得る。このようなソフトウェアは、クライアントシステム６１０、６２０、および６
３０が、サーバ６４０、サーバ６４５、記憶装置６６０（１）−（Ｎ）、記憶装置６７０
（１）−（Ｎ）、記憶装置６９０（１）−（Ｎ）、またはインテリジェントストレージア
レイ６９５によりホストされるデータにアクセスできるようにし得る。図６は、データ交
換にネットワーク（インターネット等）を使用することを示すが、本明細書において説明
され、かつ／または図示される実施形態は、インターネットまたは特定のいかなるネット
ワークベースの環境にも限定されない。
【００５６】
少なくとも１つの実施形態では、本明細書において開示される例示的な実施形態のうち
の１つまたは複数の全部または部分は、コンピュータプログラムとして符号化し、サーバ
６４０、サーバ６４５、記憶装置６６０（１）−（Ｎ）、記憶装置６７０（１）−（Ｎ）
、記憶装置６９０（１）−（Ｎ）、インテリジェントストレージアレイ６９５、またはこ
れらの任意の組み合わせにロードし、それ（ら）により実行することができる。本明細書
に開示される例示的な実施形態のうちの１つまたは複数の全部または部分は、コンピュー
タプログラムとして符号化し、サーバ６４０に記憶し、サーバ６４５により実行され、ネ
ットワーク６５０を介して、クライアントシステム６１０、６２０、および６３０に分配
させることもできる。したがって、ネットワークアーキテクチャ６００は、単独で、また
は他の要素と組み合わせて、本明細書に開示されるインターセプト、判断、識別、適用、
問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止する各ステップのう
ちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。ネットワークア
ーキテクチャ６００は、本開示に説明される他のステップおよび特徴を実行するために、
かつ／または実行する手段として使用することもできる。
【００５７】
上に詳述したように、計算システム５１０および／またはネットワークアーキテクチャ
６００の構成要素のうちの１つまたは複数は、単独で、または他の要素と併せて、本明細
書において説明され、かつ／または図示される例示的な方法のうちの１つまたは複数のス
テップを実行し得、かつ／または実行する手段であり得る。例えば、計算システム（例え
ば、計算システム５１０および／またはネットワークアーキテクチャ６００の構成要素の
うちの１つまたは複数）は、ペアレントコントロールポリシーをメディアファイルに適用
する、コンピュータにより実施される方法を実行することができる。例えば、計算システ
ムは、メディアファイルに関連するファイルシステムコールをインターセプトし得る。計
算システムは、メディアファイルの属性を特定することができる。計算システムは、メデ
ィアファイルの属性に関連するペアレントコントロールポリシーを識別することもできる
。計算システムはさらに、ペアレントコントロールポリシーをメディアファイルに適用す
ることができる。
【００５８】
いくつかの実施形態では、計算システムは、メディアファイルを記憶装置に書き込むた
めのファイルシステムコールをインターセプトすることにより、メディアファイルに関連
するファイルシステムコールをインターセプトすることができる。他の実施形態では、計
算システムは、メディアファイルを読み出すためのファイルシステムコールをインターセ
プトすることにより、メディアファイルに関連するファイルシステムコールをインターセ
プトすることができる。少なくとも１つの実施形態では、メディアファイルは、オーディ
オファイルを含み得る。様々な実施形態では、計算システムは、オーディオファイルの名
称、オーディオファイル内に含まれる歌の名称、歌のジャンル、および／または歌に関連
するアーティストを識別することにより、メディアファイルの属性を特定することができ
る。
【００５９】
いくつかの実施形態では、計算システムは、リモート公開データベースへ問い合わせて
、オーディオファイルの属性を得ることにより、かつ／またはオーディオファイルのメタ
データにアクセスすることにより、メディアファイルの属性を特定することができる。少
なくとも１つの実施形態では、メディアファイルはビデオファイルを含み得る。他の実施
形態では、計算システムは、メディアファイルと共に含まれる署名を識別することにより
、メディアファイルの属性を特定することができる。様々な実施形態では、計算システム
は、属性を使用して、メディアファイルのカテゴリ格付けを特定することにより、メディ
アファイルの属性に関連するペアレントコントロールポリシーを識別することができる。
計算システムは、カテゴリ格付けがペアレントコントロールポリシーに違反するか否かを
判断することにより、ペアレントコントロールポリシーをメディアファイルに適用するこ
とができる。
【００６０】
他の実施形態では、カテゴリ格付けは、メディアファイルの性的描写格付け、メディア
ファイルの下品な言葉遣いの格付け、および／またはメディアファイルの暴力性格付けを
含み得る。いくつかの実施形態では、計算システムは、属性をカテゴリ格付けデータベー
スに送信し、かつ／またはカテゴリ格付けをカテゴリ格付けデータベースから受信するこ
とにより、属性を使用して、カテゴリ格付けを特定することができる。少なくとも１つの
実施形態では、計算システムは、子供によるメディアファイルへのアクセス試行を追跡す
ることができる。いくつかの実施形態では、計算システムは、メディアファイルを削除し
、かつ／またはメディアファイルへのアクセスを阻止することにより、ペアレントコント
ロールポリシーをメディアファイルに適用することができる。
【００６１】
様々な実施形態では、計算システムは、ペアレントコントロールポリシーを含み得るペ
アレントコントロールポリシーデータベースを含み得る。計算システムは、カテゴリ格付
けデータベースを含み得る。カテゴリ格付けデータベースは、メディアファイルに関連す
るカテゴリ格付けを含み得る。計算システムは、ペアレントコントロールポリシーデータ
ベースと通信するファイルシステム監視モジュールを含み得る。ファイルシステム監視モ
ジュールは、メディアファイルを識別し得る。ファイルシステム監視モジュールは、メデ
ィアファイルの属性を特定することもできる。ファイルシステム監視モジュールはさらに
、カテゴリ格付けデータベースへ問い合わせて、メディアファイルに関連するカテゴリ格
付けを識別することができる。計算システムは、ファイルシステム監視モジュールと通信
するポリシー実施モジュールを含むことができる。ポリシー実施モジュールは、ペアレン
トコントロールポリシーデータベースへ問い合わせて、メディアファイルのカテゴリ格付
けに関連するペアレントコントロールポリシーを識別することができる。ポリシー実施モ
ジュールは、ペアレントコントロールポリシーをメディアファイルに適用することもでき
る。計算システムは、ファイルシステム監視モジュールおよびポリシー実施モジュールを
実行するように構成されたプロセッサを含むことができる。
【００６２】
他の実施形態では、計算システムは、ポリシー構成インタフェースを含むことができる
。ポリシー構成インタフェースは、ペアレントコントロールポリシーをカテゴリ格付けに
関連付ける要求を親から受信することができる。少なくとも１つの実施形態では、計算シ
ステムはイベントログを含むことができる。イベントログは、子供によるメディアファイ
ルへのアクセス試行を追跡することができる。いくつかの実施形態では、ポリシー実施モ
ジュールは、メディアファイルの少なくとも１つのカテゴリ格付けおよび少なくとも１つ
の属性を評価することにより、メディアファイルがペアレントコントロールポリシーに違
反すると判断することができる。様々な実施形態では、ファイルシステム監視モジュール
は、メディアファイルのメタデータにアクセスし、属性データベースへ問い合わせること
により、メディアファイルの属性を特定することができる。少なくとも１つの実施形態で
は、ファイルシステム監視モジュールは、ファイルシステムドライバを含むことができる
。ファイルシステムドライバは、子供によるメディアファイルへのアクセス試行をインタ
ーセプトすることができる。
【００６３】
上記開示に、特定のブロック図、フローチャート、および例を使用して様々な実施形態
を説明したが、本明細書において説明され、かつ／または図示される各ブロック図の構成
要素、フローチャートのステップ、動作、および／または構成要素は、独立して、かつ／
または集合的に、広範囲のハードウェア構成、ソフトウェア構成、またはファームウェア
構成（またはこれらの任意の組み合わせ）を使用して実施し得る。さらに、他の構成要素
内に含まれる構成要素のいかなる開示も、同じ機能を達成するために、他の多くの構造を
実施可能なため、例示的な性質のものであるとみなされるべきである。
【００６４】
本明細書において説明され、かつ／または図示されるプロセスパラメータおよびステッ
プシーケンスは、単なる例として与えられ、必要に応じて変更が可能である。例えば、本
明細書において図示され、かつ／または説明されるステップは、特定の順序で図示または
説明され得るが、これらのステップは、必ずしも図示または説明された順序で実行される
必要はない。本明細書において説明され、かつ／または図示される例示的な様々な方法は
、本明細書において説明されるか、もしくは図示されるステップのうちの１つもしくは複
数を省いてもよく、または開示されるステップに加えて他のステップを含んでもよい。
【００６５】
本明細書において説明し、かつ／または図示されたステップのうちの１つまたは複数は
、１つまたは複数の変換を提供することができる。例えば、メディアファイルに関連する
ファイルシステムコールをインターセプトし、ペアレントコントロールポリシーをメディ
アファイルに適用することにより、計算システムは、子供のメディアファイルへのアクセ
スを変換することができる（例えば、子供がメディアファイルにアクセスしないようにす
ることにより）。
【００６６】
さらに、様々な実施形態を完全に機能する計算システムの文脈の中で本明細書において
説明し、かつ／または図示したが、配布を実際に実行するために使用されるコンピュータ
可読媒体の特定の種類に関係なく、これら例示的な実施形態のうちの１つまたは複数を様
々な形態のプログラム製品として配布してもよい。本明細書に開示される実施形態は、特
定のタスクを実行するソフトウェアモジュールを使用して実施してもよい。これらソフト
ウェアモジュールは、コンピュータ可読記憶媒体または計算システムに記憶可能なスクリ
プト、バッチ、または他の実行可能ファイルを含み得る。いくつかの実施形態では、これ
らソフトウェアモジュールは、本明細書において開示された例示的な実施形態のうちの１
つまたは複数を実行するように、計算システムを構成し得る。
【００６７】
上記説明は、当業者が、本明細書において説明した例示的な実施形態の様々な態様を最
良に利用できるようにするために提供された。この例示的な説明は、網羅的であることを
意図しない。すなわち、開示されるいかなる厳密な形態にも限定されないことを意図する
。多くの変更および変形が、本開示の主旨および範囲から逸脱せずに可能である。本明細
書に説明される実施形態が、すべての点に関して、限定的ではなく例示的であるとみなさ
れること、および本開示の範囲を決定するには、添付の特許請求の範囲およびその均等物
を参照することが望まれる。
【００６８】
別段に記される場合を除き、本明細書および特許請求の範囲において使用される場合、
用語「ａ」または「ａｎ」は、「少なくとも１つの」を意味するものと解釈されるべきで
ある。さらに、使いやすさのために、単語「含む」および「有する」は、本明細書および
特許請求の範囲において使用される場合、単語「備える」と同義であり、同じ意味を有す
る。
【符号の説明】
【００６９】
１００  ペアレントコントロール計算システム
１１０  モジュール
１１２、１１２（ａ）  ファイルシステム監視モジュール
１１４、１１４（ａ）、１１４（ｂ）  ポリシー実施モジュール
１２０  データベース
１２２、１２２（ａ）、１２２（ｂ）  ペアレントコントロールポリシーデータベース
１２４  カテゴリ格付けデータベース
１２６  属性データベース
１２８、１２８（ａ）、１２８（ｂ）  イベントログ
１３０、１３０（ａ）、１３０（ｂ）  ポリシー構成インタフェース
２００  システム
２１０、２２０、２３０、２５０、２６０  計算サブシステム
２４０  ネットワーク
３１０、３２０、３３０、３４０  ステップ
４１０  カテゴリ格付け
４２０  属性
４３０  ペアレントコントロール
５１０  計算システム
５１２  通信基盤
５１４  プロセッサ
５１６  システムメモリ
５１８  メモリコントローラ
５２０  入出力（Ｉ／Ｏ）コントローラ
５２２  通信インタフェース
５２４  表示装置
５２６  ディスプレイアダプタ
５２８  入力装置
５３０  入力インタフェース
５３２、５３３  記憶装置
５３４  記憶装置インタフェース
６００  ネットワークアーキテクチャ
６１０、６２０、６３０  クライアントシステム
６４０、６４５  サーバ
６５０  ネットワーク
６６０（１）−（Ｎ）  記憶装置
６７０（１）−（Ｎ）  記憶装置
６８０  ストレージエリアネットワーク（ＳＡＮ）ファブリック
６９０（１）−（Ｎ）  記憶装置
６９５  インテリジェントストレージアレイ
【図１】
2017050007.tif 000003
【図２】
2017050007.tif 000004
【図３】
2017050007.tif 000005
【図４】
2017050007.tif 000006
【図５】
2017050007.tif 000007
【図６】
2017050007.tif 000008
【手続補正書】
【提出日】平成28年10月27日(2016.10.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
子供によるメディアファイルへのアクセス試行を可能にする複数のアプリケーションにより出力されたファイルシステムコールをインターセプトするように構成されたファイルシステムドライバにより、前記メディアファイルに関連する前記ファイルシステムコールをインターセプトするステップと、
前記ファイルシステムドライバによる前記ファイルシステムコールのインターセプトに応答して、前記ファイルシステムコールで識別される前記メディアファイルのファイル拡張子が、．ＷＡＶ、．ＦＬＡＣ、．ＭＰ３、．ＭＰ４、．ＷＭＡ、．ＲＡ、．ＭＰＥＧ、．ＭＰＧ、．ＭＯＶ、．ＡＶＩおよび．ＤＩＶＸのうちの１つと一致するか否か検査することで、前記ファイルシステムコールがメディアコンテンツを含むファイルへのアクセス試行を含むか否かを判断するステップと、
前記ファイルシステムコールで識別される前記メディアファイルのファイル拡張子が、．ＷＡＶ、．ＦＬＡＣ、．ＭＰ３、．ＭＰ４、．ＷＭＡ、．ＲＡ、．ＭＰＥＧ、．ＭＰＧ、．ＭＯＶ、．ＡＶＩおよび．ＤＩＶＸのうちの１つと一致するという判断に応答して、前記メディアファイルの属性を特定するステップと、
前記メディアファイルの前記属性に関連するペアレントコントロールポリシーを識別するステップと、
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップとを含み、
前記属性は、前記メディアファイルのプロバイダを示すデジタル署名を含む、
コンピュータにより実施される方法。
【請求項２】
前記メディアファイルに関連する前記ファイルシステムコールをインターセプトするステップは、
前記メディアファイルを記憶装置に書き込むためのファイルシステムコールをインターセプトするステップ、
前記メディアファイルを読み出すためのファイルシステムコールをインターセプトするステップ
のうちの少なくとも１つを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項３】
前記複数のアプリケーションはファイルシステムマネージャ及びメディアプレーヤを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項４】
前記メディアファイルはオーディオファイルを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項５】
前記メディアファイルの前記属性を特定するステップは、
歌のジャンルを識別するステップ、
前記歌に関連するアーティストを識別するステップ
のうちの少なくとも１つを含む、請求項４に記載のコンピュータにより実施される方法。
【請求項６】
前記メディアファイルの前記属性を特定するステップは、
前記オーディオファイルの前記属性を得るためのリモート公開データベースに問い合わせるステップ、
前記オーディオファイルのメタデータにアクセスするステップ
のうちの少なくとも１つを含む、請求項５に記載のコンピュータにより実施される方法。
【請求項７】
前記メディアファイルはビデオファイルを含み、
前記ペアレントコントロールポリシーを適用するステップは、
前記ビデオファイルが圧縮ビデオファイルを含むと判断するステップ、
前記圧縮ビデオファイルにアクセスを試みた子供に、警告を表示するステップ
のうちの少なくとも１つを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項８】
前記メディアファイルの前記属性は、前記メディアファイルのハッシュを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項９】
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップは、
前記メディアファイルを削除するステップ、
前記メディアファイルへのアクセスを阻止するステップ、
前記メディアファイルへのアクセス試行を親に通知するステップ
のうちの少なくとも１つを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項１０】
子供によるメディアファイルへのアクセス試行を可能にする複数のアプリケーションにより出力されたファイルシステムコールをインターセプトするように構成されたファイルシステムドライバを含み、記憶媒体に格納された、ファイルシステム監視モジュールであって、前記ファイルシステム監視モジュールは、
前記ファイルシステムドライバにより、前記メディアファイルに関連する前記ファイルシステムコールをインターセプトし、
前記ファイルシステムドライバによる前記ファイルシステムコールのインターセプトに応答して、前記ファイルシステムコールで識別される前記メディアファイルのファイル拡張子が、．ＷＡＶ、．ＦＬＡＣ、．ＭＰ３、．ＭＰ４、．ＷＭＡ、．ＲＡ、．ＭＰＥＧ、．ＭＰＧ、．ＭＯＶ、．ＡＶＩおよび．ＤＩＶＸのうちの１つと一致するか否か検査することで、前記ファイルシステムコールがメディアコンテンツを含むファイルへのアクセス試行を含むか否かを判断し、
前記ファイルシステムコールで識別される前記メディアファイルのファイル拡張子が、．ＷＡＶ、．ＦＬＡＣ、．ＭＰ３、．ＭＰ４、．ＷＭＡ、．ＲＡ、．ＭＰＥＧ、．ＭＰＧ、．ＭＯＶ、．ＡＶＩおよび．ＤＩＶＸのうちの１つと一致するという判断に応答して、前記メディアファイルの属性を特定し、前記属性は、前記メディアファイルのプロバイダを示すデジタル署名を含み、
前記メディアファイルの前記属性に関連するペアレントコントロールポリシーを識別する
ようにプログラムされたファイルシステム監視モジュールと、
前記ファイルシステム監視モジュールと通信し、かつ前記ペアレントコントロールポリシーを前記メディアファイルに適用するようにプログラムされ、記憶媒体に格納された、ポリシー実施モジュールと、
前記ファイルシステム監視モジュールおよび前記ポリシー実施モジュールを実行するように構成された１つまたは複数のハードウェア構成のプロセッサと
を備える、システム。
【請求項１１】
前記複数のアプリケーションはファイルシステムマネージャ及びメディアプレーヤを含む、請求項１０に記載のシステム。
【請求項１２】
前記ファイルシステムドライバは、
前記メディアファイルを記憶装置に書き込むためのファイルシステムコールをインターセプトするステップ、
前記メディアファイルを読み出すためのファイルシステムコールをインターセプトするステップ
のうちの少なくとも１つによって、前記メディアファイルに関連する前記ファイルシステムコールをインターセプトするようにプログラムされる、請求項１０に記載のシステム。
【請求項１３】
前記メディアファイルの前記属性は、前記メディアファイルのハッシュを含む、請求項１０に記載のシステム。
【請求項１４】
前記メディアファイルは、オーディオファイルを含む、請求項１０に記載のシステム。
【請求項１５】
１つまたは複数のコンピュータ実行可能命令を含む非一時的なコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、計算装置により実行されると、前記計算装置に、
子供によるメディアファイルへのアクセス試行を可能にする複数のアプリケーションにより出力されたファイルシステムコールをインターセプトするように構成されたファイルシステムドライバにより、前記メディアファイルに関連する前記ファイルシステムコールをインターセプトすること、
前記ファイルシステムドライバによる前記ファイルシステムコールのインターセプトに応答して、前記ファイルシステムコールで識別される前記メディアファイルのファイル拡張子が、．ＷＡＶ、．ＦＬＡＣ、．ＭＰ３、．ＭＰ４、．ＷＭＡ、．ＲＡ、．ＭＰＥＧ、．ＭＰＧ、．ＭＯＶ、．ＡＶＩおよび．ＤＩＶＸのうちの１つと一致するか否か検査することで、前記ファイルシステムコールがメディアコンテンツを含むファイルへのアクセス試行を含むか否かを判断すること、
前記ファイルシステムコールで識別される前記メディアファイルのファイル拡張子が、．ＷＡＶ、．ＦＬＡＣ、．ＭＰ３、．ＭＰ４、．ＷＭＡ、．ＲＡ、．ＭＰＥＧ、．ＭＰＧ、．ＭＯＶ、．ＡＶＩおよび．ＤＩＶＸのうちの１つと一致するという判断に応答して、前記メディアファイルの属性を特定すること、
前記メディアファイルの前記属性に関連するペアレントコントロールポリシーを識別すること、
前記ペアレントコントロールポリシーを前記メディアファイルに適用すること
を行わせ、
前記属性は、前記メディアファイルのプロバイダを示すデジタル署名を含む、
非一時的なコンピュータ可読媒体。
【外国語明細書】
2017050007000001.pdf