(57)【要約】【課題】子供が娯楽と学習とを両立するように、子供が実行するコンテンツを親がコントロールできる仕組みを提供する。【解決手段】属性検知部３１４はプログラムを利用しようとするユーザの属性を検知する。判別部３１６は検知したユーザの属性から当該ユーザが、嗜好性を有し長時間実行される頻度が高い第１のタイプのプログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを判別する。許否決定部３１８は当該ユーザが下位ユーザであると判別されたとき、当該ユーザが所定の実行が推奨される第２のタイプのプログラムを実行した場合、当該ユーザによる第１のタイプのプログラムの実行を許可する。【選択図】図１
2011059868.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを利用しようとするユーザの属性を検知する属性検知部と、
検知したユーザの属性から当該ユーザが、嗜好性を有し長時間実行される頻度が高い第１のタイプのプログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを判別する判別部と、
当該ユーザが下位ユーザであると判別されたとき、当該ユーザが所定の実行が推奨される第２のタイプのプログラムを実行した場合、当該ユーザによる第１のタイプのプログラムの実行を許可する許否決定部と、
を含むことを特徴とするプログラム実行制限装置。
【請求項２】
上位ユーザの指示に従い、第２のタイプのプログラムを前記ユーザがどの程度実行したとき第１のタイプのプログラムの実行を許可するかを設定する制限強度設定部をさらに含む請求項１に記載の装置。
【請求項３】
複数のプログラムの中から第２のタイプのプログラムを選択可能に提示する第１促進部をさらに含む請求項１または２に記載の装置。
【請求項４】
下位ユーザがひとつの第２のタイプのプログラムを最後まで完了したとき、別の第２のタイプのプログラムを当該下位ユーザへ提供する進行制御部をさらに含む請求項１から３のいずれかに記載の装置。
【請求項５】
複数のプログラムの中から第１のタイプのプログラムを選択可能に提示する第２促進部をさらに含む請求項１から４のいずれかに記載の装置。
【請求項６】
下位ユーザによる第２のタイプのプログラムの実行の状況を適宜上位ユーザへ通知する状況通知部をさらに含む請求項１から５のいずれかに記載の装置。
【請求項７】
第１のタイプのプログラムは娯楽用プログラムであり、第２のタイプのプログラムは学習用プログラムであることを特徴とする請求項１から６のいずれかに記載の装置。
【請求項８】
プログラムを利用しようとするユーザの属性を検知するステップと、
検知したユーザの属性から当該ユーザが、嗜好性を有し長時間実行される頻度が高い第１のタイプのプログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを判別するステップと、
当該ユーザが下位ユーザであると判別されたとき、当該ユーザが所定の実行が推奨される第２のタイプのプログラムを実行した場合、当該ユーザによる第１のタイプのプログラムの実行を許可するステップと、
をプロセッサに実行させることを特徴とするプログラム実行制限方法。
【請求項９】
ソフトウェアを利用しようとするユーザの属性を検知する機能と、
検知したユーザの属性から当該ユーザが、嗜好性を有し長時間実行される頻度が高い第１のタイプのソフトウェアについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを判別する機能と、
当該ユーザが下位ユーザであると判別されたとき、当該ユーザが所定の実行が推奨される第２のタイプのソフトウェアを実行した場合、当該ユーザによる第１のタイプのソフトウェアの実行を許可する機能と、
をコンピュータに実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラムの実行を制限する装置に関し、特にネットワークに接続されている装置のプログラムの実行を制限する装置に関する。
【背景技術】
【０００２】
汎用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や専用の情報端末装置で実行されるコンピュータプログラムの中には、暴力的な描写や性的な描写など、子供の教育上好ましくない描写が含まれている場合がある。これは映画等のコンテンツについても同様であり、特許文献１はあるコンテンツを視聴するユーザの個人情報に基づいて、そのコンテンツの視聴制限を行うパレンタル（Ｐａｒｅｎｔａｌ）機能を有する光ディスク再生装置を開示している。このようなパレンタル機能を利用することで、親は、子供の教育上好ましくない描写が含まれているコンテンツを子供が視聴することを制限できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−８６４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術はコンテンツに含まれる描写に基づいてそのコンテンツの実行を制限するものであり、実行制限の対象となる描写が含まれていない子供向けのコンテンツや娯楽用コンテンツの実行を制限するものではない。このため、子供は長時間に渡ってそれらのコンテンツを実行でき、その結果学習時間が十分に取れず教育上好ましくないという問題が起こり得る。親は、子供が長時間に渡ってコンテンツを実行することも制限したいものであり、子供が実行するコンテンツを親が制限する機能も、パレンタル機能の一種としてとらえる可能性について発明者は認識するに至った。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、所定のユーザが娯楽と学習とを両立するように、そのユーザが実行するコンテンツをコントロールできる仕組みを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の装置は、プログラムを利用しようとするユーザの属性を検知する属性検知部と、検知したユーザの属性から当該ユーザが、嗜好性を有し長時間実行される頻度が高い第１のタイプのプログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを判別する判別部と、当該ユーザが下位ユーザであると判別されたとき、当該ユーザが所定の実行が推奨される第２のタイプのプログラムを実行した場合、当該ユーザによる第１のタイプのプログラムの実行を許可する許否決定部とを含む。
【０００７】
本発明の別の態様は、プログラム実行制限方法である。この方法は、プログラムを利用しようとするユーザの属性を検知するステップと、検知したユーザの属性から当該ユーザが、嗜好性を有し長時間実行される頻度が高い第１のタイプのプログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを判別するステップと、当該ユーザが下位ユーザであると判別されたとき、当該ユーザが所定の実行が推奨される第２のタイプのプログラムを実行した場合、当該ユーザによる第１のタイプのプログラムの実行を許可するステップとをプロセッサに実行させる。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によれば、所定のユーザが娯楽と学習とを両立するように、そのユーザが実行するコンテンツをコントロールできる仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係るパレンタル制限システムの概略構成図である。
【図２】図１の下位ユーザ用操作部が起動してから、プログラム制御部のモードが設定されるまでの流れを示したフローチャートである。
【図３】図１の第１促進部によって情報提示部上に表示されたプログラム選択部の一例を図示したものである。
【図４】図１のプログラム制御部がパレンタル制限モードである場合に、制限解除モードに移行するまでの流れを示したフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態（以下、「実施形態」という。）について説明する。本実施形態は、コントロールの対象とするコンテンツとしてプログラムを例に説明する。
【００１２】
図１は、実施形態に係るパレンタル制限システム１００の概略構成を図示したものである。パレンタル制限システム１００は、クライアント２００、プログラム実行制限装置３００およびそれらを通信可能に接続する送受信部１０２を含む。
【００１３】
実施形態は、サーバとして機能するプログラム実行制限装置３００が、クライアント２００において実行されるプログラムを制限する。
【００１４】
まずクライアント２００の構成について説明する。クライアント２００は、下位ユーザ用操作部２０４と上位ユーザ用操作部２０６とを含む。
【００１５】
ここで、「下位ユーザ」とは、クライアント２００を利用するユーザのうち、プログラム実行制限装置３００がプログラムの実行制限の対象とするユーザである。具体例としては、学習と娯楽との両立が望まれる子供や、仕事や勉強と、娯楽との両立を自主的に図ろうとする大人である。また、「上位ユーザ」とは、クライアント２００を利用するユーザのうち、下位ユーザのプログラム制限に介入する権限を持ったユーザである。一般的には下位ユーザである子供の親であるが、下位ユーザが大人の場合には、下位ユーザと上位ユーザとが同一である場合もあり得る。以後、単に「ユーザ」という場合には、下位ユーザと上位ユーザとの両方を含むこととする。また、プログラム実行制限装置３００によって下位ユーザが実行するプログラムを制限することを「パレンタル制限」ということにする。
【００１６】
下位ユーザ用操作部２０４は、ＩＤ取得部２０８、プログラム読み込み部２１０、プログラム実行部２１２、プログラム制御部２１４、情報提示部２１６を含む。これらの各機能は各種演算処理を実行するＣＰＵ、データの格納やプログラム実行のワークエリアとして利用されるＲＡＭ、データを格納するハードディスクドライブ、イーサネット等の通信手段、ＣＤやＤＶＤ−ＲＯＭ等光ディスクドライブ等のハードウェア、およびソフトウェアの連携によって実現される。具体例としては家庭に設置される据置型のゲーム機があげられる。図示はしないが、下位ユーザ用操作部２０４はコントローラやマウス、キーボード等の入力手段を有する。
【００１７】
ＩＤ取得部２０８は、クライアント２００を操作するユーザのＩＤを取得する。プログラム読み込み部２１０は、学習用プログラムまたは娯楽用プログラムを読み込む。ここで、「学習用プログラム」とは、ユーザが子供の場合には勉強をするためのプログラムであり、ユーザが大人の場合には仕事に用いるプログラムである等、それなりに実行することが推奨されるプログラムである。また、「娯楽用プログラム」とは、例えばゲームのプログラムのように嗜好性を有し、ユーザが長時間実行する頻度の高いプログラムである。
【００１８】
これらのプログラムは図示しないハードディスクドライブから読み込まれたり、光ディスクドライブを用いて光ディスクから読み込まれたりする。プログラム実行部２１２は、プログラム読み込み部２１０が読み込んだプログラムや、送受信部１０２を介してプログラム実行制限装置３００より取得したプログラムを実行する。プログラムの実行結果は液晶モニタ等の情報提示部２１６に出力される。
【００１９】
プログラム制御部２１４は、送受信部１０２を通じてプログラム実行制限装置３００からパレンタル制限の有無を受け取る。パレンタル制限がある場合には、プログラム制御部２１４はプログラム読み込み部２１０においてプログラムが読み込まれることを制限したり、プログラム実行部２１２においてプログラムが実行されることを制限したりする。プログラム制御部２１４は４つのモード（初期モード、上位ユーザモード、パレンタル制限モード、制限解除モード）を持ち、それらのモードを使い分けることでパレンタル制限をコントロールする。以下それぞれのモードについて説明する。
【００２０】
初期モードは、下位ユーザ用操作部２０４が起動されたときにプログラム制御部２１４が最初に入るモードである。このモードでは、全てのユーザは、実行部２１２において娯楽用プログラムを実行できず、プログラム読み込み部２１０において娯楽用プログラムを読み込むこともできない。上位ユーザモードは、下位ユーザ用操作部２０４を操作するユーザが上位ユーザである場合のモードである。このモードでは、ユーザはプログラム実行部２１２で全てのプログラムを実行でき、プログラム読み込み部２１０から全てのプログラムを読み込むことができる。
【００２１】
パレンタル制限モードおよび制限解除モードはともに、下位ユーザ用のモードである。パレンタル制限モードでは、ユーザはプログラム実行部２１２にて娯楽用プログラムを実行できず、プログラム読み込み部２１０から娯楽用プログラムを読み込むこともできない。パレンタル制限モードにおいて下位ユーザが制限強度（後述する）を達成すると、プログラム制御部２１４は制限解除モードとなる。このモードでは、一定の条件（特定の時間帯や特定の実行時間内等の条件）付きで、ユーザは娯楽用プログラムを実行したり、読み込んだりすることができる。
【００２２】
プログラム制御部２１４はまた、プログラム実行部２１２で実行されたプログラムの進行状況を、送受信部１０２を通じてプログラム実行制限装置３００に送信する。ここで「プログラムの進行状況」とは、娯楽と学習とのバランスをコントロールするために参照される情報で、下位ユーザ用操作部２０４において実行されたプログラムに関する情報である。この情報は、実行されたプログラムが娯楽用プログラムであれば例えばその実行時間やクリアした面の数であり、学習用プログラムであれば例えば正解した問題の数やプログラムの実行時間である。
【００２３】
プログラム制御部２１４の機能を達成するためには、プログラム読み込み部２１０等のクライアント２００のローカルなリソースの利用を制限する必要がある。このため、プログラム制御部２１４は、専用回路等のハードウェアやクライアント２００の動作を支配するオペレーティングシステム等により、クライアント２００を低レベルで制御することで実現される。
【００２４】
上位ユーザ用操作部２０６は制限強度指示部２２０と状況確認部２２２とを含む。状況確認部２２２は、プログラム実行制限装置３００が管理している下位ユーザが実行した学習用プログラムの進行状況を、上位ユーザが確認するための部分である。制限強度指示部２２０は、下位ユーザが学習用プログラムをどの程度実行したとき娯楽用プログラムの実行を許可するかの設定を、プログラム実行制限装置３００に対して指示する。
【００２５】
以後、下位ユーザによる娯楽用プログラムの実行が許可されるために、下位ユーザが学習用プログラムを実行する程度、すなわち、プログラム制御部２１４を制限モードから制限解除モードに移行させるために下位ユーザが達成すべき学習用プログラムの進行状況の程度を「制限強度」と呼ぶことにする。具体的には、下位ユーザが実行すべき学習用プログラムの実行時間、学習用プログラムが提供する学習過程の到達度（例えば正解した問題の数やテストの点数等）、学習用プログラムが科目別に提供される場合にはその科目数、または必ず学習しなければならない科目やその分野等である。また、制限強度には、制限解除モードの内容、すなわち、下位ユーザが娯楽用プログラムを実行することができる時間帯や実行時間、進める面の数等も含まれている。
【００２６】
上位ユーザ用操作部２０６は下位ユーザ用操作部２０４と同一の装置上にあっても実現できるが、上位ユーザ用操作部２０６には、学習用または娯楽用のプログラムを実行するために必要な高度な演算処理能力は不要である。したがって、上位ユーザ用操作部２０６は、上位ユーザが所持する携帯電話等の情報端末機、あるいは上位ユーザの職場のＰＣ等、何らかの通信手段を通じてプログラム実行制限装置３００に接続できる機器であればどのようなものでも実現できる。この場合、上位ユーザは職場等の外出先であっても制限強度の変更や状況確認をすることができる点で有利である。
【００２７】
状況確認部２２２は、プログラム実行制限装置３００から例えば電子メールを用いて定期的に送られる進行状況を受け取るメーラのような受動的な手段を用いて実現できる。また、例えばプログラム実行制限装置３００が提供する進行状況閲覧用サイトにウェブブラウザを用いてアクセスし、その内容を確認するような能動的な手段を用いても実現できる。いずれか、あるいは両方の手段を用いるかは、上位ユーザの好みに応じて自由に選択できる。
【００２８】
次に、プログラム実行制限装置３００の構成について説明する。プログラム実行制限装置３００は、送受信部１０２を介してインターネット等の通信手段を通じて多数のクライアント２００と接続し、それらのパレンタル制限を実行する機能を持ったサーバである。
【００２９】
プログラム実行制限装置３００は、ユーザ管理部３０４、進行管理部３０６、プログラム管理部３０８、状況通知部３１０および情報記憶部３１２を含む。
【００３０】
情報記憶部３１２はユーザ情報記憶部３３０とプログラム記憶部３３２とを含む。プログラム記憶部３３２はさらに、学習用プログラム記憶部３３４と娯楽用プログラム記憶部３３６とを含む。学習用プログラム記憶部３３４はユーザに供するための学習用プログラムを格納する。同様に、娯楽用プログラム記憶部３３６はユーザに供するための娯楽用プログラムを格納する。
【００３１】
ユーザ情報記憶部３３０は、ユーザのＩＤと属性とを関連づけて記憶する。ここで、「ユーザのＩＤ」とは、下位ユーザ用操作部２０４を操作するユーザを特定するための識別子であり、例えばネットワーク上のサーバであるプログラム実行制限装置３００にログインするためのログイン名や、生体認証を行う場合はユーザの指紋や静脈、虹彩のパターンである。また、「ユーザの属性」とは、ユーザの個人情報やユーザが操作する下位ユーザ用操作部２０４が固有に持つ情報である。前者の例としてはユーザの年齢、所属する学校、使用する教科書、志望校等であり、後者の例としては、下位ユーザ用操作部２０４のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌアドレス）や、下位ユーザ用操作部２０４の製造者が付した製造番号や識別番号等である。ユーザ情報記憶部３３０には、ユーザの属性とパレンタル制限の必要性の有無とが関連づけられて記憶されている。また、パレンタル制限が必要な場合にはその制限強度および学習用プログラムの進行状況がユーザＩＤと関連づけられて記憶されている。
【００３２】
ユーザ管理部３０４は、属性検知部３１４、判別部３１６、許否決定部３１８を含む。属性検知部３１４は、まず送受信部１０２を介してＩＤ取得部２０８からユーザのＩＤを取得する。次に取得したＩＤに基づいて、ユーザ情報記憶部３３０からそのユーザの属性を取得する。
【００３３】
判別部３１６は、属性検知部３１４からユーザの属性を受け取り、その属性に基づいて当該ユーザに対してパレンタル制限をする必要があるか否かを判定する。例えばユーザの属性として年齢を参照する場合には、ユーザの年齢が所定の年齢以下の場合にはパレンタル制限が必要であると判定する。ここで「所定の年齢」とは、学業を積むことが望まれている世代のユーザであるかどうかを判断するための基準年齢であり、例えば義務教育が課される最長の年齢である１５歳に設定される。別の例として、ユーザの属性として下位ユーザ用操作部２０４のＭＡＣアドレスを参照する場合には、上位ユーザがパレンタル制限の必要性の有無をあらかじめ定めておき、それに従うようにする。もし、ある下位ユーザ用操作部２０４を使うユーザは必ずパレンタル制限がかかるように設定されている場合には、判別部３１６はそのＭＡＣアドレスを確認し、パレンタル制限が必要であると判定する。前述したように、ユーザの属性とパレンタル制限の必要性の有無とはユーザ情報記憶部３３０に関連づけられて記憶されている。判別部３１６はユーザ情報記憶部３３０にアクセスし、属性検知部３１４から取得した属性に基づいてパレンタル制限の必要性の有無を判別する。
【００３４】
許否決定部３１８は判別部３１６からパレンタル制限の必要性の有無を受け取る。パレンタル制限の必要がある場合には、許否決定部３１８はユーザ情報記憶部３３０にアクセスし、当該ユーザの学習用プログラムの進行状況を確認する。学習用プログラムの進行状況が制限強度において定められた基準を満たしていれば、許否決定部３１８は下位ユーザ用操作部２０４にて娯楽用プログラムが実行されることを許可し、プログラム制御部２１４は制限解除モードとなる。学習用プログラムの進行状況が制限強度において定められた基準を満たしていなければ、許否決定部３１８は、送受信部１０２を介してプログラム制御部２１４にパレンタル制限モードへの変更を指示する。なお、ユーザが上位ユーザである場合には、許否決定部３１８は送受信部１０２を介してプログラム制御部２１４に上位ユーザモードへの変更を指示する。
【００３５】
ここで、制限強度が、例えば１日に正解しなくてはならない問題数や、実行すべき学習用プログラムの科目数のように、定量的に定められているような場合には、下位ユーザが３日分の学習を１日で終了させることもあり得る。このような場合には、２日目、３日目は学習せずに娯楽用プログラムを実行できるような条件で、プログラム制御部２１４を制限解除モードに移行させてもよい。
【００３６】
進行管理部３０６は制限強度設定部３２０と進行制御部３２２とを含む。制限強度設定部３２０は、送受信部１０２を介して制限強度指示部２２０から指示される制限強度に基づいて、ユーザ情報記憶部３３０に記憶されている制限強度を変更する。
【００３７】
進行制御部３２２は、下位ユーザ用操作部２０４で実行されるプログラムの進行を管理する。具体的には、送受信部１０２を介してプログラム制御部２１４から学習用プログラムの進行状況を取得し、下位ユーザがひとつの学習用プログラムを最後まで完了していれば、別の学習用プログラムを下位ユーザ用操作部に配信するよう後述のプログラム配信部３２４に指示する。
【００３８】
プログラム管理部３０８は、プログラム配信部３２４、第１促進部３２６および第２促進部３２８を含む。プログラム配信部３２４は、進行制御部３２２から配信すべき学習用プログラムの情報を受け取る。次に、学習用プログラム記憶部３３４にアクセスし、当該学習用プログラムを取得する。最後に、取得した学習用プログラムを、送受信部１０２を介してプログラム制御部２１４に配信する。
【００３９】
制限強度によっては、複数の学習用プログラムを終了しなければ娯楽用プログラムの実行が許可されない場合がある。このような場合には、プログラム配信部３２４は第１促進部３２６を利用する。すなわち、プログラム配信部３２４は、学習用プログラム記憶部３３４に記憶されている複数のプログラムの中から、学習用プログラムを下位ユーザに対して選択可能に提示するよう、第１促進部３２６に指示する。第１促進部３２６は、選択可能なプログラムを、送受信部１０２を介して情報提示部２１６中のプログラム選択部２１８に提示する。プログラム選択部２１８は、例えばＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて実現され、ユーザはコントローラ等の入力手段で当該ＧＵＩを操作して所望のプログラムを選択する。選択したプログラムの情報は送受信部１０２を介してプログラム配信部３２４に送信される。プログラム配信部３２４は学習用プログラム記憶部３３４にアクセスして当該学習用プログラムを取得し、送受信部１０２を介してプログラム制御部２１４に配信する。
【００４０】
ここで、プログラム選択部２１８に提示された複数のプログラムの中から、下位ユーザはひとつだけプログラムを選択することもできるし、複数種類のプログラムをまとめて選択することもできる。前者の構成は、例えばひとつの学習用プログラムを終了したら、その達成度合いに応じて適応的に次の学習用プログラムの難易度を変更する場合などに採用される。また、後者の構成は、学習意欲の旺盛な下位ユーザがまとめて学習用プログラムを実行する場合などに便利である。
【００４１】
一方第２促進部３２８は、複数の娯楽用プログラムを選択可能に提示する。その方法自体は第１促進部３２６と同じである。学習用プログラムを終えた下位ユーザが実行できる娯楽用プログラムを多数用意することにより、下位ユーザが実施形態であるパレンタル制限システム１００を利用する動機付けとなる。
【００４２】
状況通知部３１０は下位ユーザによる学習用プログラムの進行状況を適宜上位ユーザへ通知する部分である。状況通知部３１０は、状況確認部２２２からの指示に応じて、ユーザ情報記憶部３３０に記憶されているユーザの学習用プログラムの進行状況を、セキュリティで保護されたＷｅｂサイトの形で提供するＨＴＴＰＳサーバ（Hypertext Transfer Protocol over Secure Socket Layerサーバ）を用いて実現できる。あるいは、状況確認部２２２からの指示に応じて、ユーザ情報記憶部３３０に記憶されているユーザの学習用プログラムの進行状況をメールにて送付するメールサーバを用いて実現できる。
【００４３】
以上のプログラム実行制限装置３００が持つ各機能は、各種演算処理を実行するＣＰＵ、データの格納やプログラム実行のワークエリアとして利用されるＲＡＭ、データを格納するハードディスクドライブ、イーサネット等の通信手段、ＣＤやＤＶＤ−ＲＯＭ等光ディスクドライブ等のハードウェア、およびソフトウェアの連携によって実現される。
【００４４】
最後に、クライアント２００とプログラム実行制限装置３００との協働により、クライアント２００において実行されるプログラムを制限する仕組みについて説明する。
【００４５】
サーバであるプログラム実行制限装置３００に下位ユーザが新規に登録されると、その下位ユーザに対しては、プログラム実行制限装置３００が初期値として用意する制限強度が設定され、パレンタル制限を受ける。初期値として用意される制限強度は、例えばユーザの年齢に基づいて定められる。
【００４６】
初期値として用意された制限強度は、制限強度指示部２２０から受信部１０２を介して制限強度設定部３２０に制限強度の変更を指示することで、上位ユーザは自由に変更することができる。制限強度設定部３２０は、制限強度指示部２２０から制限強度を変更する指示を受けた場合には、ユーザ情報記憶部３３０に記憶されている当該下位ユーザの制限強度を変更する。
【００４７】
図２は、下位ユーザ用操作部２０４が起動してから、プログラム制御部２１４のモードが設定されるまでの流れを示したフローチャートである。本フローチャートにおける処理は、下位ユーザ用操作部２０４が起動すると開始する。
【００４８】
下位ユーザ用操作部２０４が起動すると、プログラム制御部２１４は初期モードに設定される（Ｓ１０）。ユーザがプログラム実行制限装置３００にログインすると、属性検知部３１４はユーザの属性を検知する（Ｓ１２）。その結果、判別部３１６によりユーザが下位ユーザであると判別されると（Ｓ１４Ｙ）、許否決定部３１８は当該ユーザが制限強度を達成しているか否かを調べる。当該ユーザが制限強度を達成している場合には（Ｓ１６Ｙ）、プログラム制御部２１４は制限解除モードに設定される（Ｓ２０）。当該ユーザが制限強度を達成していない場合には（Ｓ１６Ｎ）、プログラム制御部２１４はパレンタル制限モードに設定される（Ｓ１８）。当該ユーザが上位ユーザである場合には（Ｓ１４Ｎ）、プログラム制御部２１４は上位ユーザモードに設定される（Ｓ２２）。プログラム制御部２１４がいずれかのモードに設定されると処理は終了する。
【００４９】
プログラム制御部２１４がパレンタル制限モードとなった場合には、プログラム制御部２１４は送受信部１０２を介して進行制御部３２２に下位ユーザの学習用プログラムの進行状況を送信する。進行制御部３２２は、ユーザ情報記憶部３３０から取得した制限強度を参照し、ある学習用プログラムをユーザが最後まで終了した場合に、さらなる学習用プログラムを必要とするか否かを判断する。さらなる学習用プログラムが必要な場合には、プログラム配信部３２４に学習用プログラムの配信を指示する。また、プログラム制御部２１４から送信されてくる学習用プログラムの進行状況を逐一ユーザ情報記憶部３３０に反映する。下位ユーザが学習用プログラムを進行させて制限強度を達成すると、許否決定部３１８は、プログラム制御部２１４に娯楽用プログラムの実行を許可する。
【００５０】
プログラム配信部３２４は進行制御部３２２から学習用プログラムの配信を指示されると、候補となる学習用プログラムが複数あるか否かを調べる。候補となる学習用プログラムがひとつしかない場合には、プログラム配信部３２４はそのプログラムを送受信部１０２を介してプログラム制御部２１４に送信する。候補となる学習用プログラムが複数ある場合には、プログラム配信部３２４は第１促進部３２６に指示して送受信部１０２を介してプログラム選択部２１８に当該複数の候補を提示する。プログラム選択部２１８は、ユーザからプログラムの選択がなされると、送受信部１０２を介してプログラム配信部に選択されたプログラムの情報を送信する。プログラム配信部３２４は、プログラム選択部から送信されたプログラムを学習用プログラム記憶部３３４から取得し、送受信部１０２を介してプログラム制御部２１４にそのプログラムを送信する。
【００５１】
図３は、第１促進部３２６によって情報提示部２１６上に表示されたプログラム選択部２１８の一例を図示したものである。ＧＵＩの技術を用いて作成された学習用プログラム選択表２２４には、ユーザに提示する教科名である数学、英語、国語（符号２３０ａ、２３０ｂ、２３０ｃ）が表示されている。表の外にはユーザの指示で移動させることのできるカーソル２２８がある。このカーソルは図示しないマウスやコントローラ等の入力デバイスを操作することで移動させることができる。
【００５２】
ユーザはカーソル２２８を「さらに教科を表示」（符号２３４）上に移動させて選択することにより、上記以外の教科を選択する画面（図示はしない）に移行することができる。また、ユーザはカーソル２２８を教科名に対応するチェックボタン２２６ａ〜２２６ｃに移動させてそれらを自由に選択することができる。
【００５３】
第１促進部３２６によって提示されるプログラムではなく、ユーザがハードディスク内等（図示しない）に所持している学習用プログラムを実行する場合には、「ローカルから読み込み」（符号２３０ｄ）に対応したチェックボタン２２６ｄを選択する。チェックボタン２２６ｄが選択された場合には、プログラム制御部２１４はプログラム読み込み部２１０からプログラムを読み込むよう指示する。
【００５４】
ユーザは学習する教科の内容を詳しく選択することができる。各教科名に隣接して表示される「詳細選択」（符号２３２ａ〜２３２ｃ）をカーソル２２８で選択すると、詳細選択画面（図示はしない）に移行することができる。この画面では、ユーザは各教科について、単元（例えば国語であれば、現代文や古文、漢文等）や問題数等を選択することができる。
【００５５】
全ての選択を終了したら、ユーザはカーソル２２８で「送信」（符号２３８ａ）を選択するか、コントローラ等の○ボタンを押下操作することにより、選択内容をプログラム配信部３２４に送信する。また、選択を中止したい場合には、ユーザはカーソル２２８で「キャンセル」（符号２３８ｂ）を選択するか、コントローラ等の×ボタンを押下操作することで、操作を中止することができる。コントローラ等のボタンと「送信」および「キャンセル」との対応関係は、情報提示部２１６下部にそれぞれアイコンで表示されている（符号２３６ａおよび２３６ｂ）。なお、前述したローカルからの読み込みは、ユーザが「送信」（符号２３８ａ）を選択した後に動作を開始する。
【００５６】
さて、下位ユーザが制限強度を達成し、プログラム制御部２１４から娯楽用プログラムの実行が許可されると、プログラム制御部２１４は制限解除モードに移行する。その後、プログラム制御部２１４は送受信部１０２を介して進行制御部３２２に娯楽用プログラムを提示するよう指示する。進行制御部３２２はプログラム配信部３２４に当該指示を通知し、プログラム配信部３２４は第２促進部３２８に送受信部１０２を介してプログラム選択部２１８に複数の娯楽用プログラムを選択可能に提示するよう指示する。下位ユーザは、提示された中から実行する娯楽用プログラムを選択してもよいし、自身で所有する娯楽用プログラムをプログラム読み込み部２１０から読み込んで実行してもよい。下位ユーザは制限強度で定められている内容に従って、娯楽用プログラムを実行することができる。
【００５７】
図４は、プログラム制御部２１４がパレンタル制限モードである場合に、制限解除モードに移行し、再びパレンタル制限モードに戻るまでの流れを示したフローチャートである。本フローチャートにおける処理は、プログラム制御部２１４がパレンタル制限モードに設定されると開始する。
【００５８】
許否決定部３１８はユーザ情報記憶部３３０にアクセスして下位ユーザが制限強度を達成しているか否かを調べる（Ｓ２４）。制限強度を達成していない場合には（Ｓ２６Ｎ）、プログラム制御部２１４は進行制御部３２２に学習用プログラムを配信するよう指示する。指示を受け、プログラム配信部３２４は下位ユーザに学習用プログラムを配信する（Ｓ２８）。下位ユーザが学習用プログラムを終了したことを検知すると（Ｓ３０）、プログラム制御部２１４は進行制御部３２２に学習用プログラムの進行状況を送信し、進行制御部３２２はユーザ情報記憶部３３０の情報を更新する（Ｓ３２）。更新を終えると、制限強度達成を調べるステップ（ステップＳ２４）に戻る。こうして、下位ユーザが制限強度を達成すると（Ｓ２６Ｙ）、プログラム制御部２１４は制限解除モードに設定される（Ｓ３４）。プログラム制御部２１４が制限解除モードのときは、下位ユーザは、制限解除モードの内容に定められた内容、なわち、下位ユーザが娯楽用プログラムを実行することができる時間帯や実行時間、クリアできる面の制限において娯楽用プログラムを実行することができる。制限解除モードが終了すると（Ｓ３６）、プログラム制御部２１４は再びパレンタル制御モードに設定される（Ｓ３８）。
【００５９】
下位ユーザの学習用プログラムの進行状況や実行した娯楽用プログラムの種類および実行時間はプログラム制御部２１４が送受信部１０２を介して進行制御部に送信する。進行制御部３２２は下位ユーザのユーザＩＤと関連づけてユーザ情報記憶部３３０に格納する。状況通知部３１０はユーザ情報記憶部３３０から下位ユーザの学習用プログラムの進行状況等を取得し、例えば電子メールを用いて状況確認部２２２に通知する。上位ユーザは状況確認部２２２に届いたメールを読むことで、下位ユーザの学習の進行状況等を確認することができる。また、上位ユーザは状況確認部２２２を介して状況通知部３１０にアクセスし、状況通知部３１０が提供する下位ユーザの学習の進行状況等を掲載するＷｅｂサイトを閲覧することで、下位ユーザの学習の進行状況等を確認することができる。これらの状況は定期的（例えば月に１度）に、印刷して上位ユーザに郵送されるようにしてもよい。
【００６０】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６１】
上記の説明では、パレンタル制限を、子供が娯楽と学習とを両立するように、子供のコンテンツの実行を親がコントロールするという側面から説明したが、パレンタル制限システム１００では、従来の意味でのパレンタル制限機能を併用することもできる。例えば、プログラム制御部２１４が制限解除モードであったとしても、下位ユーザが実行しようとするプログラムに暴力的な描写や性的な描写が含まれている場合には、その実行が制限される。この場合は、ユーザ情報記憶部３３０には、ユーザの属性またはＩＤと従来の意味でのパレンタル制限の必要性とを関連して記憶しておけばよい。
【００６２】
上記の説明では、プログラム制御部２１４が制限解除モードになると、第２促進部３２８は複数の娯楽用コンテンツを下位ユーザに対して選択可能に提示したが、ここで提示される娯楽用プログラムは学習用プログラムの進行状況に応じて増減するようにしてもよい。こうすることで、下位ユーザが学習用プログラムを進めようとする動機付けとなる。
【００６３】
上記の説明では、状況通知部３１０は上位ユーザに対して特定の下位ユーザについての学習の進行状況を提供するとしたが、プログラム実行制限装置３００にユーザ登録しているユーザの中での相対的な成績（テストの順位や偏差値等）を提供してもよい。この際、成績を計算するための登録ユーザの母集団を、上位ユーザが自由に設定できるようにしてもよい。具体的な母集団としては、同一年齢のユーザ、同一のテストを解いたユーザ、同一地域のユーザ、同一の志望校のユーザ等である。これは、上位ユーザが状況確認部２２２から送受信部１０２を介して状況通知部３１０に具体的な母集団の種類を指示すると、状況通知部３１０はユーザ情報記憶部３３０にアクセスして前述の相対的な成績を計算して上位ユーザに通知することで実現できる。
【００６４】
またこのような相対的な成績を、下位ユーザに対しても提供するか否かを上位ユーザが選択できるようにしてもよい。下位ユーザは、他のユーザと比較した相対的な成績を知ることで競争心を駆り立てられ、学習用プログラムを進めようとする動機付けとなる場合があるからである。これは、上位ユーザが状況確認部２２２から送受信部１０２を介して状況通知部３１０に相対的な成績を下位ユーザにも通知する旨を指示すると、状況通知部３１０はプログラム管理部３０８内にある下位ユーザ用成績配信部（図示はしない）が送受信部１０２を介して情報提示部２１６に提示する。
【００６５】
上位ユーザが母集団や成績開示の有無を設定するために、状況通知部３１０をＨＴＴＰＳサーバとして機能させると有用である。上位ユーザはＷｅｂサイトを通じて母集団の設定や成績を開示する否かの設定を視覚的かつインタラクティブにできるからである。
【００６６】
上記の説明では、上位ユーザとして親を、下位ユーザとしてその親の子供を主に想定したが、上位ユーザを学校の教師や塾の講師とし、下位ユーザをその生徒としてもよい。この場合、下位ユーザに共通の制限強度を設定することで、ネットワークを利用した仮想の教室のような場を提供することができる。この際、Ｗｅｂカメラやマイクロフォンなどを用いて他のユーザと交信できるようにしてもよい。
【００６７】
上記の説明では、下位ユーザが制限強度を達成しない限り、プログラム制御部２１４は制限解除モードに移行しないとしたが、特定の条件（例えば下位ユーザの誕生日やクリスマス等）においては、プログラム制御部２１４は制限解除モードとなるように設定できるようにしてもよい。
【００６８】
上記の説明では、クライアント２００とプログラム実行制限装置３００とが通信手段を用いて常時接続している場合について説明したが、何らかの原因（例えばサーバであるプログラム実行制限装置３００のトラブル等）で接続できない場合に備え、プログラム制御部２１４に簡易パレンタル制限モードを備えてもよい。簡易パレンタル制限モードとは、下位ユーザ用操作部２０４の図示しないスイッチや、オペレーティングシステムのモード選択等を操作することで初期モードから移行することのできるモードのことであり、娯楽用プログラムを所定時間実行することができるモードである。ここで所定時間とは学習用プログラムの実行の見返りに実行することのできる娯楽用プログラムの実行時間であり、学習用プログラムの進行状況に依存して決まる。例えば、学習用プログラムの実行と同じ時間や、それに０より大きい定数を乗じた時間である。あるいは、正解した問題数やテストの点に応じて決定される。学習用プログラムとしては、下位ユーザ用操作部２０４にローカルに保存されているものや、ユーザが所有する光ディスクから読み込んだもの等が利用される。
【００６９】
こうすることにより、クライアント２００とプログラム実行制限装置３００とが何らかの原因で接続できない場合でも、娯楽用プログラムが全く実行できないという不都合を回避できる。なお、上述の所定時間と学習用プログラムの進行状況との関係は、クライアント２００とプログラム実行制限装置３００とが接続しているときには、上位ユーザは制限強度指示部２２０を介して自由に変更することができる。
【００７０】
上記の説明では、プログラム制御部２１４がパレンタル制限モードや簡易パレンタル制限モードの場合には、娯楽用プログラムの実行が所定時間内に制限される場合もある。このような場合においては、セーブが必要な娯楽用プログラムの実行中に所定時間が経過してセーブができなくなるという不都合が起こり得る。そこで、プログラム制御部２１４がパレンタル制限モードや簡易パレンタル制限モードの場合には、娯楽用プログラム実行中のイメージ（プログラムやデータ等のＲＡＭ内にロードされているイメージ）をハードディスク等に保存して、後に状態を復元できるようにしてもよい。
【００７１】
上記の説明では、パレンタル制限の対象とするコンテンツとして娯楽用プログラムを例に説明したが、映画やアニメーション等の映像であってもよい。
【符号の説明】
【００７２】
１００  パレンタル制限システム、  １０２  送受信部、  ２００  クライアント、  ２０４  下位ユーザ用操作部、  ２０６  上位ユーザ用操作部、  ２０８  ＩＤ取得部、  ２１０  プログラム読み込み部、  ２１２  プログラム実行部、  ２１４  プログラム制御部、  ２１６  情報提示部、  ２１８  プログラム選択部、  ２２０  制限強度指示部、  ２２２  状況確認部、  ２２４  学習用プログラム選択表、  ２２６  チェックボタン、  ２２８  カーソル、  ３００  プログラム実行制限装置、  ３０４  ユーザ管理部、  ３０６  進行管理部、  ３０８  プログラム管理部、  ３１０  状況通知部、  ３１２  情報記憶部、  ３１４  属性検知部、  ３１６  判別部、  ３１８  許否決定部、  ３２０  制限強度設定部、  ３２２  進行制御部、  ３２４  プログラム配信部、  ３２６  第１促進部、  ３２８  第２促進部、  ３３０  ユーザ情報記憶部、  ３３２  プログラム記憶部、  ３３４  学習用プログラム記憶部、  ３３６  娯楽用プログラム記憶部。
【図１】
2011059868.tif 000003
【図２】
2011059868.tif 000004
【図３】
2011059868.tif 000005
【図４】
2011059868.tif 000006
【手続補正書】
【提出日】平成22年7月8日(2010.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のクライアントと通信手段を通じて接続するプログラム実行制限装置であって、
前記複数のクライアントのうちのいずれかのクライアントにおいてプログラムを利用しようとするユーザの属性を通信手段を通じて取得する属性検知部と、
取得したユーザの属性から、当該ユーザが娯楽用プログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを、ユーザの属性と前記利用制限の必要性の有無とが関連づけられているデータベースを参照して判別する判別部と、
当該ユーザが下位ユーザであると判別されたとき、当該ユーザが学習用プログラムを実行した場合、当該ユーザによる娯楽用プログラムの実行を許可する許否決定部と、
前記プログラム実行制限装置に登録されている複数のユーザの中での前記下位ユーザの相対的な成績を通信手段を通じて通知する状況通知部とを含むことを特徴とするプログラム実行制限装置。
【請求項２】
上位ユーザの指示に従い、学習用プログラムを前記ユーザがどの程度実行したとき娯楽用プログラムの実行を許可するかを設定する制限強度設定部をさらに含む請求項１に記載の装置。
【請求項３】
複数の学習用プログラムの中から、学習用プログラムを選択可能に提示する第１促進部をさらに含む請求項１または２に記載の装置。
【請求項４】
下位ユーザがひとつの娯楽用プログラムを最後まで完了したとき、別の娯楽用プログラムを当該下位ユーザへ提供する進行制御部をさらに含む請求項１から３のいずれかに記載の装置。
【請求項５】
複数のプログラムの中から娯楽用プログラムを選択可能に提示する第２促進部をさらに含む請求項１から４のいずれかに記載の装置。
【請求項６】
通信手段を通じて接続する複数のクライアントのうちのいずれかのクライアントにおいてプログラムを利用しようとするユーザの属性を通信手段を通じて取得するステップと、
取得したユーザの属性から、当該ユーザが娯楽用プログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを、ユーザの属性と前記利用制限の必要性の有無とが関連づけられているデータベースを参照して判別するステップと、
当該ユーザが下位ユーザであると判別されたとき、当該ユーザが学習用プログラムを実行した場合、当該ユーザによる娯楽用プログラムの実行を許可するステップと、
前記複数のクライアントを利用する各ユーザの中での前記下位ユーザの相対的な成績を通信手段を通じて通知するステップとをプロセッサに実行させることを特徴とするプログラム実行制限方法。
【請求項７】
通信手段を通じて接続する複数のクライアントのうちのいずれかのクライアントにおいてプログラムを利用しようとするユーザの属性を通信手段を通じて取得する機能と、
取得したユーザの属性から、当該ユーザが娯楽用プログラムについて利用制限を要しない上位ユーザであるか前記利用制限を要する下位ユーザであるかを、ユーザの属性と前記利用制限の必要性の有無とが関連づけられているデータベースを参照して判別する機能と、
当該ユーザが下位ユーザであると判別されたとき、当該ユーザが学習用プログラムを実行した場合、当該ユーザによ娯楽用プログラムの実行を許可する機能と、
前記複数のクライアントを利用する複数のユーザの中での前記下位ユーザの相対的な成績を通信手段を通じて通知する機能とをコンピュータに実現させることを特徴とするプログラム。