(57)【特許請求の範囲】
【請求項１】
情報処理装置を、
実行中のアプリケーションプログラムのうち、ユーザによって現在使用可能なアプリケーションプログラムである、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高いときに短くなる、該可能性の高低に応じた時間間隔を、監視間隔として決定する監視間隔決定手段と、
前記監視間隔決定手段によって決定されている前記監視間隔ごとに、前記使用可能アプリケーションプログラムを識別する識別情報を取得し、前記使用可能アプリケーションプログラムが何れであるかを監視する監視手段と、
前記監視手段による監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、所定の使用制限条件を満たすアプリケーションプログラムの、ユーザによる使用を制限する使用制限手段と、
として機能させるプログラム。
【請求項２】
前記監視間隔決定手段は、前記使用制限手段によってユーザによる使用を制限してから所定の期間内であるときに、第１の時間間隔を監視間隔として決定し、前記使用制限手段によってユーザによる使用を制限してから前記所定の期間内でないときに、前記第１の時間間隔より長い第２の時間間隔を監視間隔として決定する、請求項１に記載のプログラム。
【請求項３】
前記情報処理装置を、
前記監視手段によって監視された前記使用可能アプリケーションプログラムが何れであるかが変化したことを検知する検知手段としてさらに機能させ、
前記使用制限手段は、前記検知手段によって検知がされた場合に限り、前記アプリケーションプログラムが前記所定の使用制限条件を満たすか否かを判定し、前記所定の使用制限条件を満たすアプリケーションプログラムの使用を制限する、請求項１または２に記載のプログラム。
【請求項４】
前記情報処理装置は、表示装置を有し、
前記使用可能アプリケーションプログラムは、前記表示装置に視認可能に表示される１つ以上のアプリケーションプログラムであり、
前記監視手段は、前記表示装置に視認可能に表示されるアプリケーションプログラムを識別する識別情報を取得することで、前記使用可能アプリケーションプログラムが何れであるかを監視する、請求項１から３の何れか一項に記載のプログラム。
【請求項５】
前記使用可能アプリケーションプログラムは、前記情報処理装置の表示において最前面に表示されるアプリケーションプログラムであり、
前記監視手段は、前記最前面に表示されるアプリケーションプログラムを識別する識別情報を取得することで、前記使用可能アプリケーションプログラムが何れであるかを監視する、請求項４に記載のプログラム。
【請求項６】
前記使用制限手段は、所定の条件に基づいて、アプリケーションプログラムの動作を停止させること、または、アプリケーションプログラムに係る表示より前面に、該表示を覆う画面を表示することによって、該アプリケーションプログラムのユーザによる使用を制限する、請求項４または５に記載のプログラム。
【請求項７】
前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションプログラムとして、使用制限の対象となるアプリケーションプログラムの集合を示すブロックリストに含まれているアプリケーションプログラムの、ユーザによる使用を制限する、請求項１から６の何れか一項に記載のプログラム。
【請求項８】
前記情報処理装置は、前記ブロックリストを記憶するサーバとネットワークを介して通信可能に接続しており、
前記情報処理装置を、
前記使用制限手段によって用いられる前記ブロックリストを、前記サーバに要求し、前記情報処理装置へ送信させることによって、取得するブロックリスト取得手段としてさらに機能させる、請求項７に記載のプログラム。
【請求項９】
前記情報処理装置は、使用制限の対象となるアプリケーションプログラムの集合を示すブロックリスト、および使用制限の対象とならないアプリケーションプログラムの集合を示すブロック解除リストを記憶するサーバと、ネットワークを介して通信可能に接続しており、
前記情報処理装置を、
前記使用制限手段が前記アプリケーションプログラムの使用を制限した際に、ユーザの指示を受け付け、該指示に応じて、該アプリケーションプログラムの使用制限の解除要求を前記サーバに通知することで、該サーバに対して、該サーバにおいて該解除要求が受理された場合に、該アプリケーションプログラムを前記ブロック解除リストが示す集合に追加させる解除要求通知手段と、
前記ブロック解除リストを、前記サーバに要求し、前記情報処理装置へ送信させることで取得するブロック解除リスト取得手段と、
前記ブロックリストを、前記サーバに要求し、前記情報処理装置へ送信させることによって、取得するブロックリスト取得手段と、
としてさらに機能させ、
前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションプログラムとして、取得された前記ブロックリストに含まれ、かつ、取得された前記ブロック解除リストに含まれていないアプリケーションプログラムの、ユーザによる使用を制限する、請求項１から６の何れか一項に記載のプログラム。
【請求項１０】
前記情報処理装置を、
前記監視手段による監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、警告対象となるアプリケーションプログラムの集合
を示す警告リストに含まれているアプリケーションプログラムの、使用に対する所定の警告情報を出力する警告手段として、さらに機能させる請求項１から９の何れか一項に記載のプログラム。
【請求項１１】
前記情報処理装置は、警告対象となるアプリケーションプログラムの集合を示す警告リスト、および警告対象とならないアプリケーションプログラムの集合を示す警告解除リストを記憶するサーバと、ネットワークを介して通信可能に接続しており、
前記情報処理装置を、
前記警告リストを、前記サーバに要求し、前記情報処理装置へ送信させることによって、取得する警告リスト取得手段と、
前記警告解除リストを、前記サーバに要求し、前記情報処理装置へ送信させることで取得する警告解除リスト取得手段と、
前記監視手段による監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、取得された前記警告リストに含まれ、かつ、取得された前記警告解除リストに含まれていないアプリケーションプログラムの、使用に対する所定の警告情報を出力する警告手段と、
前記警告手段が前記アプリケーションプログラムの使用に対する所定の警告情報を出力した際に、ユーザの指示を受け付け、該指示に応じて、該アプリケーションプログラムの使用に対する警告の解除要求を前記サーバに通知することで、該サーバに対して、該サーバにおいて該解除要求が受理された場合に、該アプリケーションプログラムを前記警告解除リストに追加させる警告解除要求通知手段と、
としてさらに機能させる請求項１から９の何れか一項に記載のプログラム。
【請求項１２】
前記ブロックリストの要素の全部または一部は、前記情報処理装置が記憶する個人情報を前記情報処理装置の外部に送信または出力するアプリケーションプログラムを示す、請求項７から９の何れか一項に記載のプログラム。
【請求項１３】
前記警告リストの要素の全部または一部は、前記情報処理装置が記憶する個人情報を前記情報処理装置の外部に送信または出力するアプリケーションプログラムを示す、請求項１０または１１に記載のプログラム。
【請求項１４】
前記情報処理装置は、使用時間量による使用制限の対象となるアプリケーションプログラムである時間量制限アプリケーションプログラムの集合を示す時間量制限アプリケーションプログラムリスト、および各時間量制限アプリケーションプログラムの上限の使用時間量を示す上限使用時間量を記憶しており、
前記情報処理装置を、
前記監視手段によって監視された前記使用可能アプリケーションプログラムが何れであるかの変化に基づいて、各時間量制限アプリケーションプログラムが使用可能な状態であった期間の時間量を累積することで、各時間量制限アプリケーションプログラムの使用可能であった累積の時間量を示す累積使用時間量を算出する使用時間量算出手段と、
としてさらに機能させ、
前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションとして、前記時間量制限アプリケーションプログラムリストに含まれ、かつ、前記使用時間量算出手段によって算出される前記累積使用時間量が前記上限使用時間量を超えているアプリケーションプログラムの、ユーザによる使用を制限する、請求項１から６の何れか一項に記載のプログラム。
【請求項１５】
前記情報処理装置は、時間帯に応じた使用制限の対象となるアプリケーションプログラムである時間帯制限アプリケーションプログラムの集合を示す時間帯制限アプリケーションプログラムリスト、および各時間帯制限アプリケーションプログラムの制限時間帯を記
憶しており、
前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションプログラムとして、前記時間帯制限アプリケーションプログラムリストに含まれるアプリケーションプログラムであって、前記制限時間帯に現在時刻が該当するアプリケーションプログラムの、ユーザによる使用を制限する、請求項１から６の何れか一項に記載のプログラム。
【請求項１６】
前記情報処理装置は、時刻を管理する時刻サーバとネットワークを介して通信可能に接続し、
前記情報処理装置を、
前記時刻サーバと通信することで前記時刻サーバが管理する現在時刻を取得する現在時刻取得手段としてさらに機能させ、
前記使用制限手段は、前記現在時刻取得手段によって取得された現在時刻に基づいて、現在時刻が前記アプリケーションプログラムの前記制限時間帯に該当しているか否かを判定する、請求項１５に記載のプログラム。
【請求項１７】
前記情報処理装置は、携帯電話機である請求項１から１６の何れか一項に記載のプログラム。
【請求項１８】
コンピュータによって、
実行中のアプリケーションプログラムのうち、ユーザによって現在使用可能なアプリケーションプログラムである、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高いときに短くなる、該可能性の高低に応じた時間間隔を、監視間隔として決定する監視間隔決定ステップと、
前記監視間隔決定ステップにおいて決定されている前記監視間隔ごとに、前記使用可能アプリケーションプログラムを識別する識別情報を取得し、前記使用可能アプリケーションプログラムが何れであるかを監視する監視ステップと、
前記監視ステップにおける監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、所定の使用制限条件を満たすアプリケーションプログラムの、ユーザによる使用を制限する使用制限ステップと、
が実行される情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるアプリケーションプログラムの使用に係るプログラム、および情報処理方法に関する。
【背景技術】
【０００２】
従来、カード読取装置にＩＤカードが挿入されたことが検知され、アプリケーション起動指示手段により利用者のアプリケーションプログラムの起動指示が受領されると、アプリケーション起動判定手段により、ＩＤカードから読取られた利用者の役職を示す情報とアプリケーション情報記憶手段に記憶された各アプリケーションプログラムの起動制御情報とが対照され、アプリケーション起動判定手段により当該アプリケーションプログラムの起動の可否が判定される技術が提案されている(特許文献１を参照)。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２９２９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、スマートフォンなどの情報処理装置で使用することができる多数のアプリケーションプログラムの中には、情報処理装置に記憶された電話帳などの個人情報をユーザの承諾なしに外部に送信する処理等を行う、悪意あるアプリケーションプログラム、未成年等が使用することが望ましくないアプリケーションプログラム等、使用制限が望まれるアプリケーションプログラムが存在する。このため、このような使用制限が望まれるアプリケーションプログラムが、起動され、画面表示やユーザによる操作の受付等がされ、使用可能となる前に、迅速に、かつ適切に、その使用を制限することが望まれている。
【０００５】
しかし、このような使用制限を実現するために、例えば、使用可能となるアプリケーションプログラムを非常に短い周期で監視し続ける等の処理を行うことは、情報処理装置に対する処理負荷を増大させるため、ユーザが情報処理装置を快適に利用することを妨げ得るという問題があった。特にスマートフォンにおいては、早期に電池電力量の残量が低下し、スマートフォンが利用不可能となり得るという問題があった。
【０００６】
本発明は、上記の問題に鑑み、処理負荷を抑えつつ、アプリケーションプログラムについて、迅速かつ適切な使用制限を行う技術を提供とすることを課題とする。
【課題を解決するための手段】
【０００７】
本発明では、上記課題を解決するために、以下の手段を採用した。すなわち、本発明は、情報処理装置を、実行中のアプリケーションプログラムのうち、ユーザによって現在使用可能なアプリケーションプログラムである、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高いときに短くなる、該可能性の高低に応じた時間間隔を、監視間隔として決定する監視間隔決定手段と、前記監視間隔決定手段によって決定されている前記監視間隔ごとに、前記使用可能アプリケーションプログラムを識別する識別情報を取得し、前記使用可能アプリケーションプログラムが何れであるかを監視する監視手段と、前記監視手段による監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、所定の使用制限条件を満たすアプリケーションプログラムの、ユーザによる使用を制限する使用制限手段と、として機能させるプログラムである。
【０００８】
ここで、情報処理装置とは、コンピュータであって、Ａｎｄｒｏｉｄ（登録商標）を搭載するスマートフォンなどの携帯電話機、タブレット端末、ゲーム機、ラップトップコンピュータ、その他大型コンピュータを含むものである。また、使用可能とは、アプリケーションプログラムが、表示され、ＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）によって操作できる状態に限らず、例えば、音声や文字入力によって操作できる状態も含む。また、使用可能アプリケーションプログラムは、１つに限らず複数である場合も含む。また、アプリケーションプログラムについて、実行中とは、アプリケーションプログラムの起動が完了し、ユーザが操作等できる場合に限らず、アプリケーションプログラムが起動中である場合も含む。
【０００９】
本発明によれば、情報処理装置において、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高低に応じた監視間隔を用いて、使用可能アプリケーションプログラムが何れであるかを検知するため、処理負荷を抑えつつ、実行中のアプリケーションプログラムについて、迅速かつ適切な使用制限を行うことができる。
【００１０】
また、本発明に係るプログラムにおいて、前記情報処理装置は、携帯電話機であってもよい。
【００１１】
本発明によれば、宅内に据え置くデスクトップコンピュータ等と比較して、未成年等が、保護者等の監視が行き届かない場所で、当該未成年等の使用が不適切なアプリケーションプログラムが使用される蓋然性が高い携帯電話機について、当該アプリケーションプログラムの使用を制限することができる。また、携帯電話機が個人情報を管理する場合に、個人情報を不適切に外部に送信等するアプリケーションプログラムが所定の使用制限条件を満たすようにすることで、このようなアプリケーションプログラムの不適切な個人情報の送信等を抑制することができる。
【００１２】
また、本発明に係るプログラムにおいて、前記監視間隔決定手段は、前記使用制限手段によってユーザによる使用を制限してから所定の期間内であるときに、第１の時間間隔を監視間隔として決定し、前記使用制限手段によってユーザによる使用を制限してから前記所定の期間内でないときに、前記第１の時間間隔より長い第２の時間間隔を監視間隔として決定してもよい。
【００１３】
また、本発明に係るプログラムは、前記情報処理装置を、前記監視手段によって監視された前記使用可能アプリケーションプログラムが何れであるかが変化したことを検知する検知手段としてさらに機能させ、前記使用制限手段は、前記検知手段によって検知がされた場合に限り、前記アプリケーションプログラムが前記所定の使用制限条件を満たすか否かを判定し、前記所定の使用制限条件を満たすアプリケーションプログラムの使用を制限するものであってもよい。
【００１４】
また、本発明に係るプログラムにおいて、前記情報処理装置は、表示装置を有し、前記使用可能アプリケーションプログラムは、前記表示装置に視認可能に表示される１つ以上のアプリケーションプログラムであり、前記監視手段は、前記表示装置に視認可能に表示されるアプリケーションプログラムを識別する識別情報を取得することで、前記使用可能アプリケーションプログラムが何れであるかを監視してもよい。
【００１５】
また、本発明に係るプログラムにおいて、前記使用可能アプリケーションプログラムは、前記情報処理装置の表示において最前面に表示されるアプリケーションプログラムであり、前記監視手段は、前記最前面に表示されるアプリケーションプログラムを識別する識別情報を取得することで、前記使用可能アプリケーションプログラムが何れであるかを監
視してもよい。
【００１６】
また、本発明に係るプログラムにおいて、前記使用制限手段は、所定の条件に基づいて、アプリケーションプログラムの動作を停止させること、または、アプリケーションプログラムに係る表示より前面に、該表示を覆う画面を表示することによって、該アプリケーションプログラムのユーザによる使用を制限してもよい。
【００１７】
また、本発明に係るプログラムにおいて、前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションプログラムとして、使用制限の対象となるアプリケーションプログラムの集合を示すブロックリストに含まれているアプリケーションプログラムの、ユーザによる使用を制限してもよい。
【００１８】
また、本発明に係るプログラムにおいて、前記情報処理装置は、前記ブロックリストを記憶するサーバとネットワークを介して通信可能に接続しており、本発明に係るアプリケーションプログラムは、前記情報処理装置を、前記使用制限手段によって用いられる前記ブロックリストを、前記サーバに要求し、前記情報処理装置へ送信させることによって、取得するブロックリスト取得手段としてさらに機能させてもよい。
【００１９】
また、本発明に係るアプリケーションプログラムにおいて、前記情報処理装置は、使用制限の対象となるアプリケーションプログラムの集合を示すブロックリストおよび使用制限の対象とならないアプリケーションプログラムの集合を示すブロック解除リストを記憶するサーバとネットワークを介して通信可能に接続しており、本発明に係るプログラムは、前記情報処理装置を、前記使用制限手段が前記アプリケーションプログラムの使用を制限した際に、ユーザの指示を受け付け、該指示に応じて、該アプリケーションプログラムの使用制限の解除要求を前記サーバに通知することで、該サーバに対して、該サーバにおいて該解除要求が受理された場合に、該アプリケーションプログラムを前記ブロック解除リストが示す集合に追加させる解除要求通知手段と、前記ブロック解除リストを、前記サーバに要求し、前記情報処理装置へ送信させることで取得するブロック解除リスト取得手段と、前記ブロックリストを、前記サーバに要求し、前記情報処理装置へ送信させることによって、取得するブロックリスト取得手段と、としてさらに機能させ、前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションプログラムとして、取得された前記ブロックリストに含まれ、かつ、取得された前記ブロック解除リストに含まれていないアプリケーションプログラムの、ユーザによる使用を制限するプログラムであってよい。
【００２０】
また、本発明に係るプログラムは、前記情報処理装置を、前記監視手段による監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、警告対象となるアプリケーションプログラムの集合を示す警告リストに含まれているアプリケーションプログラムの、使用に対する所定の警告情報を出力する警告手段として、さらに機能させてもよい。
【００２１】
また、本発明に係るプログラムにおいて、前記情報処理装置は、警告対象となるアプリケーションプログラムの集合を示す警告リスト、および警告対象とならないアプリケーションプログラムの集合を示す警告解除リストを記憶するサーバと、ネットワークを介して通信可能に接続しており、本発明に係るプログラムは、前記情報処理装置を、前記警告リストを、前記サーバに要求し、前記情報処理装置へ送信させることによって、取得する警告リスト取得手段と、前記警告解除リストを、前記サーバに要求し、前記情報処理装置へ送信させることで取得する警告解除リスト取得手段と、前記監視手段による監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、取得された前記警告リストに含まれ、かつ、取得された前記警告解除リストに含まれていないアプリケーションプログラムの、使用に対する所定の警告情報を出力する警告手段と、前記警告手段が前記アプリケーションプログラムの使用に対する所定の警告情報を出力した際に、ユーザの指示を受け付け、該指示に応じて、該アプリケーションプログラムの使用に対する警告の解除要求を前記サーバに通知することで、該サーバに対して、該サ
ーバにおいて該解除要求が受理された場合に、該アプリケーションプログラムを前記警告解除リストに追加させる警告解除要求通知手段と、としてさらに機能させてもよい。
【００２２】
また、本発明に係るプログラムにおいて、前記ブロックリストの要素の全部または一部は、前記情報処理装置が記憶する個人情報を前記情報処理装置の外部に送信または出力するアプリケーションプログラムを示してもよい。
【００２３】
また、本発明に係るプログラムにおいて、前記警告リストの要素の全部または一部は、前記情報処理装置が記憶する個人情報を前記情報処理装置の外部に送信または出力するアプリケーションプログラムを示してもよい。
【００２４】
また、本発明に係るプログラムにおいて、前記情報処理装置は、使用時間量による使用制限の対象となるアプリケーションプログラムである時間量制限アプリケーションプログラムの集合を示す時間量制限アプリケーションプログラムリスト、および各時間量制限アプリケーションプログラムの上限の使用時間量を示す上限使用時間量を記憶しており、本発明に係るプログラムは、前記情報処理装置を、前記監視手段によって監視された前記使用可能アプリケーションプログラムが何れであるかの変化に基づいて、各時間量制限アプリケーションプログラムが使用可能な状態であった期間の時間量を累積することで、各時間量制限アプリケーションプログラムの使用可能であった累積の時間量を示す累積使用時間量を算出する使用時間量算出手段と、としてさらに機能させ、前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションとして、前記時間量制限アプリケーションプログラムリストに含まれ、かつ、前記使用時間量算出手段によって算出される前記累積使用時間量が前記上限使用時間量を超えているアプリケーションプログラムの、ユーザによる使用を制限してもよい。
【００２５】
ここで、使用時間量とは、基準となる時刻からアプリケーションプログラムが延べ時間としてどれだけ使用されたかの量を意味する。
【００２６】
また、本発明に係るプログラムにおいて、前記情報処理装置は、時間帯に応じた使用制限の対象となるアプリケーションプログラムである時間帯制限アプリケーションプログラムの集合を示す時間帯制限アプリケーションプログラムリスト、および各時間帯制限アプリケーションプログラムの制限時間帯を記憶しており、前記使用制限手段は、前記所定の使用制限条件を満たすアプリケーションプログラムとして、前記時間帯制限アプリケーションプログラムリストに含まれるアプリケーションプログラムであって、前記制限時間帯に現在時刻が該当するアプリケーションプログラムの、ユーザによる使用を制限してもよい。
【００２７】
また、本発明に係るプログラムにおいて、前記情報処理装置は、時刻を管理する時刻サーバとネットワークを介して通信可能に接続し、本発明に係るプログラムは、前記情報処理装置を、前記時刻サーバと通信することで前記時刻サーバが管理する現在時刻を取得する現在時刻取得手段としてさらに機能させ、前記使用制限手段は、前記現在時刻取得手段によって取得された現在時刻に基づいて、現在時刻が前記アプリケーションプログラムの前記制限時間帯に該当しているか否かを判定してもよい。
【００２８】
また、本発明は、そのようなプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。ここで、コンピュータ等が読み取り可能な記
録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【００２９】
また、本発明は、コンピュータによって、実行中のアプリケーションプログラムのうち、ユーザによって現在使用可能なアプリケーションプログラムである、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高いときに短くなる、該可能性の高低に応じた時間間隔を、監視間隔として決定する監視間隔決定ステップと、前記監視間隔決定ステップにおいて決定されている前記監視間隔ごとに、前記使用可能アプリケーションプログラムを識別する識別情報を取得し、前記使用可能アプリケーションプログラムが何れであるかを監視する監視ステップと、前記監視ステップにおける監視の時に前記使用可能アプリケーションプログラムに該当するアプリケーションプログラムであって、所定の使用制限条件を満たすアプリケーションプログラムの、ユーザによる使用を制限する使用制限ステップと、が実行される情報処理方法であってもよい。
【発明の効果】
【００３０】
本発明の一側面によれば、処理負荷を抑えつつ、アプリケーションプログラムについて、迅速かつ適切な使用制限を行う技術を提供とすることができる。
【図面の簡単な説明】
【００３１】
【図１】実施形態に係るプログラムが実行される情報処理装置を含む情報システムの構成を示す概略図である。
【図２】実施形態に係るプログラムが実行される情報処理装置の機能構成の概略を示す図である。
【図３】実施形態に係るサーバに記憶されるブロックリスト等を構成するデータの例である。
【図４】実施形態に係るユーザによる使用を制限した際の画面例である。
【図５】実施形態に係る使用制限の解除要求を受理する際の画面例である。
【図６】実施形態に係る使用制限および解除要求の処理の流れの例を示すシーケンス図である。
【図７】実施形態に係るプログラムによる監視間隔決定、検知、使用制限、警告の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について、図面に基づいて説明する。本実施形態において、情報処理装置は、ＧＵＩによるアプリケーションプログラムの操作機能を備え、当該情報処理装置上で実行中のアプリケーションプログラムのうち、ユーザによって現在使用可能なアプリケーションプログラムである、使用可能アプリケーションプログラムは、最前面に表示されるアプリケーションプログラムであるものとして実施される。また、本実施形態に係るプログラムは、情報処理装置にインストールされているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とは別個の「フィルタプログラム」として実施される。また、本実施形態において、時刻サーバは、サーバとして実施される。なお、以下に説明する実施の形態は、本発明を実施する一例を示すものであって、本発明を以下に説明する具体的構成に限定するものではない。本発明を実施するにあたっては、実施の形態に応じた具体的構成が適宜採用されることが好ましい。
【００３３】
＜構成＞
図１は、本実施形態に係るプログラム（フィルタプログラム）が実行される情報処理装置を含む情報システムの構成を示す概略図である。情報システムは、フィルタプログラムが実行される１つ以上の情報処理装置１、および、サーバ２を備える。情報処理装置１およびサーバ２は、ネットワーク３に接続されている。
【００３４】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置１４、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１５、ユーザの操作を受け付けるタッチパネル等である操作部１６、表示装置である表示部１７、および時刻を管理する時計１８を備えたコンピュータである。情報処理装置１は、スマートフォンなどの携帯電話機、タブレット端末、ゲーム機、ラップトップコンピュータ、その他のコンピュータ等である。情報処理装置１では、プリインストールされたアプリケーションプログラム、あるいは適宜インストールされたアプリケーションプログラムが、ユーザによる操作部１６を介した操作等により、起動され、視認可能に表示され、動作する。
【００３５】
ＣＰＵ１１は、中央処理装置であり、ＲＡＭ１２等に展開された各種プログラムの命令およびデータを処理することで、ＲＡＭ１２、補助記憶装置１４、ＮＩＣ１５、操作部１６、表示部１７等を制御する。ＲＡＭ１２は、主記憶装置であり、ＣＰＵ１１によって制御され、各種命令やデータが書き込まれ、読み出される。補助記憶装置１４は、不揮発性の補助記憶装置であり、ＲＡＭ１２にロードされるＯＳや本実施形態に係るプログラムであるフィルタプログラムや情報処理装置１において動作するアプリケーションプログラム等の各種プログラム等、主にコンピュータの電源を落としても保持したい情報が書き込まれ、読み出される。
【００３６】
補助記憶装置１４には、使用制限の対象となるアプリケーションプログラムの集合を示すブロックリスト、および使用制限の対象とならないアプリケーションプログラムの集合を示すブロック解除リストも、適切なデータ構造で記憶される。また、警告対象となるアプリケーションプログラムの集合を示す警告リスト、警告対象とならないアプリケーションプログラムの集合を示す警告解除リスト、使用時間量による使用制限の対象となるアプリケーションプログラムである時間量制限アプリケーションプログラムの集合を示す時間量制限アプリケーションプログラムリスト、各時間量制限アプリケーションプログラムの上限の使用時間量を示す上限使用時間量および各時間量制限アプリケーションプログラムの使用可能であった累計の時間量を示す累計使用時間量、並びに、時間帯に応じた使用制限の対象となるアプリケーションプログラムである時間帯制限アプリケーションプログラムの集合を示す時間帯制限アプリケーションプログラムリストおよび各時間帯制限アプリケーションプログラムの制限時間帯も、適切なデータ構造で記憶される。また、アプリケーションプログラムを分類するカテゴリごとに所定の使用制限理由、および所定の警告メッセージも、適切なデータ構造で記憶される。
【００３７】
ＮＩＣ１５は、ネットワーク３に接続し、サーバ２等と通信することを可能にする。
【００３８】
サーバ２は、情報処理装置１と同様に、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、補助記憶装置２４、ＮＩＣ２５、および時計２８を備えたコンピュータである。本実施形態のサーバ２は、時刻を管理する時刻サーバの役割を持つ。
【００３９】
補助記憶装置２４には、情報処理装置１でのアプリケーションプログラムの使用制限に係るブロックリスト、ブロック解除リスト、警告リスト、警告解除リスト、時間量制限アプリケーションプログラムリスト、上限使用時間量、時間帯制限アプリケーションプログラムリストおよび各時間帯制限アプリケーションプログラムの制限時間帯、アプリケーションプログラムのカテゴリごとに所定の使用制限理由、並びに、所定の警告メッセージが適切なデータ構造で記憶される。
【００４０】
なお、１台のコンピュータがサーバ２の提供するすべての機能やデータを提供する形態
だけでなく、複数のコンピュータがこれらを提供する形態であってもよい。
【００４１】
本実施形態において、ネットワーク３は、インターネットである。情報処理装置１とサーバ２とは、ネットワーク３を介して所定のプロトコルで通信を行う。なお、ネットワーク４には、携帯電話網、プライベートネットワーク、イントラネット等を採用してもよい。
【００４２】
図２は、本実施形態に係るプログラムが実行される情報処理装置１の機能構成の概略を示す図である。
【００４３】
補助記憶装置１４に記憶されているフィルタプログラムは、ＲＡＭ１２に読み出され、ＣＰＵ１１によって実行されることで、監視間隔決定部１０１、監視部１０２、検知部１０３、使用制限部１０４、ブロックリスト取得部１０５、ブロック解除リスト取得部１０６、解除要求通知部１０７、使用時間算出部１０８、現在時刻取得部１０９、警告リスト取得部１１０、警告解除リスト取得部１１１、警告部１１２、および、警告解除要求通知部１１３として機能する。なお、本実施形態では、コンピュータの備える各機能は、汎用プロセッサであるＣＰＵ１１によって実行されるが、これらの機能の一部または全部は、１または複数の専用プロセッサによって実行されてもよい。
【００４４】
本実施形態において、監視間隔決定部１０１は、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高いときに短くなる、当該可能性の高低に応じた時間間隔を、監視間隔として決定する。本実施形態において、使用可能アプリケーションプログラムが何れであるかが変化する可能性は、その時点において、直後に使用可能アプリケーションプログラムが何れであるかが変化する見込みの程度を意味する。監視間隔決定部１０１は、具体的には、フィルタプログラムがユーザによる使用を制限してから所定の期間内であるＺ秒内であるとき（当該可能性が高いと推定される）に、第１の時間間隔（Ｙミリ秒）を監視間隔として決定し、ユーザによる使用を制限してからＺ秒内でないとき（当該可能性が高いとは推定されない）に、Ｙミリ秒より長い第２の時間間隔（Ｘミリ秒）を監視間隔として決定する。未だ、ユーザによる使用の制限をしていない場合は、Ｘミリ秒を監視間隔として決定する。また、本実施形態において、複数回ユーザによる使用を制限がされた場合は、最後に使用を制限した時刻を基準として、ユーザによる使用を制限してからＺ秒内であるか否かが判定され、監視間隔が決定される。
【００４５】
ここで、本実施形態において、Ｘミリ秒は、ユーザがアプリケーションプログラムの起動を開始する操作や切り替えをする操作をした後、当該アプリケーションプログラムが、ユーザに視認され、操作できる状態になる時間よりも十分に短い時間である。このため、検知部１０３は、使用可能アプリケーションプログラムが何れであるかを、ユーザによって起動されたアプリケーションプログラムが操作されるよりも前に、迅速に、使用可能アプリケーションプログラムを検知することが可能となる。
【００４６】
また、本実施形態において、Ｘミリ秒は、これを用いた検知部１０３による監視処理が、ユーザの情報処理装置１の快適な利用を妨げる程の高負荷の処理とならない程度に、十分長い時間である。このため、監視部１０２および検知部１０３に係る処理が過度に高負荷なものとならず、情報処理装置１における操作応答の低下や、過度な電力量消費が発生することを防ぐことができる。
【００４７】
ここで、本実施形態において、Ｙミリ秒は、監視間隔にＹミリ秒を用いる監視部１０２の監視処理自体に必要な時間より大きな時間であって、Ｘミリ秒よりも十分短い時間である。なお、Ｙミリ秒は、情報処理装置１において、アプリケーションプログラムの起動や切り替え等の処理が頻発し、高い負荷の状態にあるときでも、Ｙミリ秒に基づいた検知部
１０３による検知が遅れて、使用制限されるべきアプリケーションプログラムが表示され、操作できる状態となってしまう期間が発生しない程度に、十分短い時間であってもよい。このようなＹミリ秒が監視間隔として決定されることによって、使用制限が望まれるアプリケーションプログラムが一定時間表示され、ユーザに視認されてしまうことや、操作されてしまうことを抑制することができる。
【００４８】
ここで、本実施形態において、Ｚ秒は、情報処理装置１において使用可能アプリケーションプログラムが何れであるかが変化する可能性が高いと推定される時間である。本実施形態に係るプログラムが、あるアプリケーションプログラムのユーザによる使用を制限した直後は、ユーザが、アプリケーションプログラムを、新たに起動したり、切り替えたりする操作を行う可能性が高い。使用が制限されたアプリケーションプログラムを繰り返し、起動する等の操作が短期間に行われることも予想される。このような、ユーザがアプリケーションプログラムの起動等、関連する操作をしていると考えられるタイミング（一定の期間）をＺ秒として用いる。
【００４９】
本実施形態の監視間隔決定部１０１によれば、情報処理装置１において使用可能アプリケーションプログラムが何れであるかの状況が変化する可能性の高低に応じた時間間隔を、監視間隔として決定するので、情報処理装置１の処理負荷の状況等により、監視部１０２による監視や使用制限部１０４による使用制限の処理が遅れ、使用制限が望まれるアプリケーションプログラムがある程度の時間表示され、ユーザに視認されてしまうことを抑制ができるとともに、監視部１０２における処理が過度に高負荷なものとならいようにすることができる。
【００５０】
本実施形態の監視間隔決定部１０１では、本実施形態に係るプログラムがユーザによる使用を制限してから所定の期間内であるＺ秒内であるか否かに基づいて、監視間隔を決定したが、例えば、使用可能アプリケーションプログラムが何れであるかの状況が最後に変化してからＺ秒以内であるか否かに基づいて、監視間隔を決定してもよい。また、本実施形態の監視間隔決定部１０１では、Ｘミリ秒とＹミリ秒との２つの時間間隔を監視間隔として採用したが、使用可能アプリケーションプログラムが何れであるかが変化する可能性の高低に応じて、３つ以上時間間隔を監視間隔として採用してもよい。また、監視間隔を決定する際、情報処理装置１の現在の負荷状況や情報処理装置１が携帯電話機である場合における電池残量等にも基づいてもよい。
【００５１】
本実施形態において、監視部１０２は、監視間隔決定部１０１によって決定されている監視間隔ごとに、使用可能アプリケーションプログラムを識別する識別情報を取得し、使用可能アプリケーションプログラムが何れであるかを検知する。具体的には、監視部１０２は、最前面に視認可能に表示されるアプリケーションプログラムを識別する識別情報を取得する。
【００５２】
ここで、識別情報は、アプリケーションプログラムを一意に識別する情報であり、本実施形態では、アプリケーションプログラムのコンポーネントが属するパッケージ名の情報である。識別情報は、例えば、「zz.yy.xx.aa.aapp」などの文字列で表現される。本実施形態の監視部１０２は、例えば、ＯＳが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いて、実行中のアプリケーションプログラムのタスクに関する情報から、トップに位置するコンポーネントのパッケージ名を取り出すことで、識別情報を取得する。
【００５３】
本実施形態において、検知部１０３は、監視部１０２によって監視された使用可能アプリケーションプログラムが何れであるかが変化したことを検知する。具体的には、検知部１０３は、監視部１０２によって監視され、その時々に取得される使用可能アプリケーシ
ョンプログラム（最前面に視認可能に表示されるアプリケーションプログラム）の識別情報を次回の監視時までＲＡＭ１２に記憶する。また、検知部１０３は、新たに取得された識別情報と、１回前に取得して記憶した識別情報とを比較し、両者が異なっていれば使用可能なアプリケーションプログラムが何れであるかかが変化したものとして、その変化を検知する。なお、フィルタプログラムが実行された、初回の監視については、使用可能なアプリケーションプログラムが何れであるかかが変化したものとして、その変化を検知する。
【００５４】
ＯＳによっては、アプリケーションプログラムの切り替え等に関するイベント等をシステムのログに出力するものもある。しかし、システムのログは、システムの動作状況の記録を後から確認できるようにする趣旨で設計されるため、その内容が出力され、その情報を読み取れるようにまでにある程度の時間がかかり、読み取れるログの内容と現在の動作状況とが齟齬してしまっていることが多い。本実施形態の監視部１０２および検知部１０３によれば、最前面に視認可能に表示されるアプリケーションプログラムを識別する識別情報を取得して監視するため、このようなログを監視することを採用した場合に比べ、迅速に、ユーザに現在使用可能なアプリケーションプログラムが何れであるかの状況の変化を検知することができる。また、ＯＳが、アプリケーションプログラムの切り替えに関するイベント等の全部あるいは一部をログに出力しない状況であったとしても、本実施形態の監視部１０２および検知部１０３によれば、ユーザに現在使用可能なアプリケーションプログラムが何れであるかの状況変化を、適切に検知することができる。
【００５５】
本実施形態において、使用制限部１０４は、監視部１０２による監視の時に使用可能アプリケーションプログラムに該当するアプリケーションプログラム（最前面に視認可能に表示されるアプリケーションプログラム）であって、所定の使用制限条件を満たすアプリケーションプログラムの、ユーザによる使用を制限する。このとき、使用制限部１０４は、検知部１０３によって変化の検知がされた場合に限り、アプリケーションプログラムが所定の使用制限条件を満たすか否かを判定し、ユーザによる使用制限をする。具体的には、使用制限部１０４は、所定の条件に基づいて、ユーザに現在使用可能な実行中のアプリケーションプログラムの動作を停止させること、または、ユーザに現在使用可能な実行中のアプリケーションプログラムに係る表示より前面に、当該表示を覆う画面を表示することによって、当該アプリケーションプログラムのユーザによる使用を制限する（ブロックする）。
【００５６】
ここで、本実施形態において、所定の使用制限条件を満たすアプリケーションプログラムとは、（１）ブロックリストに含まれ、かつ、ブロック解除リストに含まれていないアプリケーションプログラム、（２）上限使用時間量アプリケーションプログラムリストに含まれ、かつ、使用時間量算出部１０５によって算出される累積使用時間量が上限使用時間量を超えているアプリケーションプログラム、（３）アプリケーションプログラムが時間帯制限アプリケーションプログラムリストに含まれ、かつ、アプリケーションプログラムであって、制限時間帯に現在時刻が該当するアプリケーションプログラム、の何れかである。また、ここで、ブロックリスト、ブロック解除リスト、上限使用時間量アプリケーションプログラムリスト、上限使用時間量、時間帯制限アプリケーションプログラムリスト、および、制限時間帯は、情報処理装置１の補助記憶装置１４に記憶されている情報であって、サーバ２の補助記憶装置２４に記憶されている情報が、ブロックリスト取得部１０５、ブロック解除リスト取得部１０６、その他の本実施形態に係るフィルタプログラムの機能によってネットワーク３を介して取得されたものである。
【００５７】
図３は、本実施形態に係るサーバ２に記憶されるブロックリスト等を構成するデータの例である。本実施例では、ブロックリスト、ブロック解除リスト、上限使用時間量アプリケーションプログラムリスト、上限使用時間量、時間帯制限アプリケーションプログラム
リスト、および、制限時間帯が、１つのテーブル形式のデータベースとして記憶されている。情報処理装置１は、このデータベースの内容をネットワーク介して取得し、補助記憶装置１４に記憶する。
【００５８】
図３の各フィールドについて説明する。「アプリＩＤ」フィールドは、アプリケーションプログラムの識別情報を示す。「カテゴリ」は、アプリケーションプログラムが分類されるカテゴリを示す。「カテゴリ」は、各カテゴリに属するか否かの情報がビットにより表され、各アプリケーションプログラムは複数のカテゴリに属することができる。各カテゴリは、例えば、「アダルト」、「暴力」、「コミュニケーション」である。「名前」は、アプリケーションプログラムの名前（アプリケーション名）であり、ユーザ向けに提示されるために用いられる。「制御方法」は、当該レコードのアプリケーションプログラムに対する制御方法を示し、各レコードデータが、ブロックリスト、ブロック解除リスト、上限使用時間量アプリケーションプログラムリスト、時間帯制限アプリケーションプログラムリストの何れの要素を表しているかに対応する。「上限使用時間」は、上限使用時間量アプリケーションプログラムの上限の使用時間量を示す。「制限時間帯」は、時間帯制限アプリケーションプログラムの制限時間帯を示す。
【００５９】
図３のデータの例におけるブロックリストは、制御方法が「禁止」となっているＡアプリ（アプリＩＤ「zz.yy.xx.aa.aapp」）、Ｂアプリ（アプリＩＤ「zz.yy.xx.bb.bapp」）、および、Ｃアプリ（アプリＩＤ「zz.yy.xx.cc.capp」）を含む集合となる。図３の例におけるブロック解除リストは、制御方法が「許可」となっているＣアプリ（アプリＩＤ「zz.yy.xx.cc.capp」）を含む集合となる。図３の例における上限使用時間量アプリケーションプログラムリストは、制御方法が「時間量制限」となっているＤアプリ（アプリＩＤ「zz.yy.xx.dd.dapp」）を含む集合となり、Ｄアプリの上限使用時間量は「２時間」である。図３の例における時間帯制限アプリケーションプログラムリストは、制御方法が「時間帯制限」となっているＥアプリ（アプリＩＤ「zz.yy.xx.ee.eapp」）を含む集合となり、Ｅアプリの制限時間帯は「９：００−１７：００」である。
【００６０】
ユーザによる使用を制限する方法について説明する。使用制限部１０４は、所定の条件を満たす場合として、アプリケーションプログラムを強制終了させることが可能である場合に、強制終了により、当該アプリケーションプログラムの動作を停止させ、ユーザによる使用を制限する。また、使用制限部１０４は、所定の条件を満たさない場合として、アプリケーションプログラムを強制終了させることが可能ではない場合に、当該アプリケーションプログラムに係る表示（操作画面等）より前面に、当該表示を覆う画面（ブロック画面）を表示することによって、当該アプリケーションプログラムのユーザによる使用を制限する。
【００６１】
図４は、本実施形態に係るユーザによる使用を制限した際の画面例である。この画面は、使用制限部１０４が、アプリケーションプログラムの表示を覆う画面（ブロック画面ＳＣ１）の例である。本実施形態においては、使用制限部１０４がアプリケーションプログラムを強制終了により停止させた場合も、ブロック画面ＳＣ１が表示される。ブロック画面ＳＣ１には、使用制限がされた旨のメッセージ、アプリケーション名ＳＣ１１、カテゴリごとに所定である使用制限理由（ブロック理由ＳＣ１２）が表示される。
【００６２】
本実施形態に係る使用制限部１０４によれば、アプリケーションプログラムの表示を覆う画面を前面に表示するので、使用制限の対象となるアプリケーションプログラムが停止できない場合であっても、当該アプリケーションプログラムの使用を制限することができる。また、本実施形態に係る使用制限部１０４によれば、累積使用時間量に基づいたアプリケーションプログラムの使用を制限するため、未成年等のユーザが、過度にアプリケーションプログラムを使うことを防止することができる。また、本実施形態に係る使用制限
部１０４によれば、制限時間帯に基づいたアプリケーションプログラムの使用を制限するため、未成年等のユーザが、夜間等の特定の時間にアプリケーションプログラムを使いすぎることを防止することができる。
【００６３】
また、本実施形態に係る使用制限部１０４によれば、検知部１０３によって検知がされた場合に限り、アプリケーションプログラムが所定の使用制限条件を満たすか否かを判定するため、使用可能アプリケーションプログラムが何れであるかに変化がない場合に、判定処理等を省くことができ、情報処理装置１の負荷を低減できる。
【００６４】
本実施形態において、ブロックリスト取得部１０５は、使用制限部１０４によって用いられるブロックリストを、ネットワーク３を介して、サーバ２に要求し、情報処理装置１へ送信させることによって、取得する。ブロックリスト取得部１０５は、定期的にブロックリストを取得し、補助記憶装置１４に記憶する。本実施形態のブロックリスト取得部１０５によれば、サーバ２でブロックリストを管理できるため、ブロックリストの追加、更新等の管理を容易にできる。なお、ブロックリストの取得を行う契機として、検知部１０３による検知のタイミング等別の契機を採用してもよい。
【００６５】
本実施形態において、ブロック解除リスト取得部１０６は、ブロック解除リストを、ネットワーク３を介して、サーバ２に要求し、情報処理装置１へ送信させることで取得する。ブロックリスト取得部１０５は、定期的にブロック解除リストを取得し、補助記憶装置１４に記憶する。本実施形態のブロック解除リスト取得部１０６によれば、サーバ２でブロック解除リストを管理できるため、ブロック解除リストの追加、更新等の管理を容易にできる。
【００６６】
本実施形態において、解除要求通知部１０７は、使用制限部１０４がアプリケーションプログラムの使用を制限した際に、ユーザの解除申請の指示を受け付け、当該指示に応じて、当該アプリケーションプログラムの使用制限の解除要求をサーバ２に通知する。解除要求を通知されたサーバ２は、通知された解除要求が、解除要求を許可する権限を有する許可者に受理された場合に、当該アプリケーションプログラムをブロック解除リストに追加する。
【００６７】
本実施形態において、解除要求通知部１０７は、ユーザの解除申請の指示を、ユーザがブロック画面ＳＣ１（図４）に配置される解除申請ボタンＳＣ１３（図４）を押下した場合に受け付ける。この際、ユーザは、解除申請にメッセージを付加することができ、付加した当該メッセージは、通知される解除要求の情報に含まれる。
【００６８】
本実施形態において、サーバ２は、通知された解除要求を補助記憶装置２４に記憶する。解除要求を許可する権限を持つ許可者は、ブロック画面ＳＣ１（図４）に配置される管理アクセスリンクＳＣ１４（図４）を押下し、権限の有無を確認するためのパスワードを入力してログインをすることで、サーバ２が提供する解除要求を受理するための画面（申請受理画面）を情報処理装置１の表示部１７に表示させることができる。ここで、許可者は、例えば、情報処理装置１のユーザが未成年である場合における当該ユーザの保護者である。
【００６９】
図５は、本実施形態に係る使用制限の解除要求を受理する際の画面例である。申請受理画面ＳＣ２には、サーバ２に通知された解除要求の情報が表示される。サーバ２は、許可者が、申請受理画面ＳＣ２の許可ボタンＳＣ２１を押下した場合に、解除要求を受理する。また、サーバ２は、許可者が、申請受理画面ＳＣ２の不許可ボタンＳＣ２２を押下した場合に、解除要求を受理しない。なお、サーバ２が、申請受理画面ＳＣ２を、情報処理装置１以外のその他のネットワーク３に接続されたコンピュータに提供することを採用して
もよい。
【００７０】
サーバ２は、解除要求が許可者に受理された場合に、当該アプリケーションプログラムを補助記憶装置２４に記憶しているブロック解除リストに追加する。
【００７１】
本実施形態の解除要求通知部１０７によれば、アプリケーションプログラムの使用制限を好適に解除することができる。
【００７２】
本実施形態において、使用時間算出部１０８は、監視部１０２によって監視された使用可能アプリケーションプログラムが何れであるかの変化に基づいて、各時間量制限アプリケーションプログラムが使用可能な状態であった期間の時間量を累積することで、各時間量制限アプリケーションプログラムの使用可能であった累積の時間量を示す累積使用時間量を算出する。使用時間算出部１０８は、監視部１０２によって監視に基づいて、各時間量制限アプリケーションプログラムについて、使用可能アプリケーションプログラムであるか否かが変化する監視時の時刻に基づいて、使用可能アプリケーションプログラムであった期間の時間を所定の規則に基づいて算出し、累積する。
【００７３】
本実施形態において、現在時刻取得部１０９は、時刻サーバの役割を有するサーバ２と通信することで、サーバ２が時計２６を用いて管理する現在時刻を取得する。取得された現在時刻は、時計１８に設定され、現在時刻として取り扱われる。現在時刻取得部１０９によれば、サーバ２から現在時刻を取得するため、情報処理装置１の時計１８の現在時刻が誤っていた状況であっても、適切にアプリケーションプログラムの使用制限をすることができる。
【００７４】
本実施形態において、警告リスト取得部１１０は、警告リストを、サーバ２に要求し、情報処理装置１へ送信させることによって、取得する。警告リスト取得部１１０は、定期的に警告リストを取得し、補助記憶装置１４に記憶する。
【００７５】
本実施形態において、警告解除リスト取得部１１１は、警告解除リストを、サーバ２に要求し、情報処理装置１へ送信させることで取得する。警告解除リスト取得部１１１は、定期的に警告解除リストを取得し、補助記憶装置１４に記憶する。
【００７６】
本実施形態において、警告部１１２は、監視部１０２による監視の時に使用可能アプリケーションプログラムに該当するアプリケーションプログラム（最前面に視認可能に表示されるアプリケーションプログラム）であって、警告リストに含まれ、かつ、警告解除リストに含まれていないアプリケーションプログラムの、使用に対する所定の警告情報を出力する。警告部１１２は、当該アプリケーションプログラムを停止等せずに、警告情報をユーザに伝える画面として表示することで、所定の警告情報を出力する。警告部１１２は、表示する画面に、警告対象となるアプリケーションプログラムに応じて定まる警告理由のメッセージも表示する。本実施形態において、警告部１１２は、検知部１０３によって検知がされた場合に限り、警告リストに含まれ、かつ、警告解除リストに含まれていないアプリケーションプログラムであるか否かを判定し、警告情報を出力の処理を行う。
【００７７】
なお、警告部１１２は、警告理由を、情報処理装置１がＡｎｄｒｏｉｄ（登録商標）を搭載するスマートフォンである場合における、ステータスバー（画面の一部を占有する通知のための領域）に表示してもよい。
【００７８】
本実施形態において、警告解除要求通知部１１３は、警告部１１２がアプリケーションプログラムの使用に対する所定の警告を出力した際に、ユーザの指示を受け付け、当該指示に応じて、アプリケーションプログラムの使用に対する警告の解除要求をサーバ２に通
知する。警告に係る解除要求を通知されたサーバ２は、通知された解除要求が許可者に受理された場合に、当該アプリケーションプログラムを警告解除リストに追加する。本実施形態において、警告解除要求通知部１１３の処理、および、対応するサーバ２における処理は、解除要求通知部１０７の例と同様である。
【００７９】
＜処理の流れ＞
図６および図７のフローチャートを用いて、本実施形態に係るプログラムおよびサーバ２等の処理の流れを説明する。なお、図に示された処理の具体的な内容および順序は一例であり、処理内容および順序には、実施の形態に適したものが適宜採用されることが好ましい。
【００８０】
図６は、実施形態に係る使用制限および解除要求の処理の流れの例を示すシーケンス図である。図６には、使用制限の対象となるアプリケーションプログラムであるＡアプリＰ３が起動され、使用制限され、その後ＡアプリＰ３の解除要求がされ、当該解除要求が受理される流れが記載されている。図６において、フィルタプログラムＰ１、ＯＳＰ２、および、ＡアプリＰ３は、情報処理装置１で実行されている。
【００８１】
ステップＳ１０１では、監視部１０２が、最前面に視認可能に表示されるアプリケーションプログラムを識別する識別情報をＯＳＰ２から取得する。ここでは、最前面に視認可能に表示されるアプリケーションプログラムが何れであるかの状況に変化がないため、検知部１０３は、使用可能アプリケーションプログラムが何れであるかの変化を検知しない。
【００８２】
ステップＳ１０２およびＳ１０３では、情報処理装置１のユーザのＡアプリＰ３を起動する操作によって、ＡアプリＰ３の起動が開始される。このとき、ＯＳＰ２内部では、最前面に視認可能に表示されアプリケーションプログラムがＡアプリＰ３に切り替わる。
【００８３】
ステップＳ１０４では、監視部１０２が、最前面に視認可能に表示されるアプリケーションプログラムを識別する識別情報をＯＳＰ２から取得する。ここでは、ＡアプリＰ３の識別情報が取得され、ステップＳ１０１で取得した識別情報と異なっているため、検知部１０３が、使用可能アプリケーションプログラムが何れであるかの変化を検知する。
【００８４】
ステップＳ１０５からＳ１０７まででは、ＡアプリＰ３が停止される。まず、検知部１０３は、使用制限条件として、ブロックリストにＡアプリＰ３が含まれており、かつ、ブロック解除リストに含まれていないことが満たされていると判定する（ステップＳ１０５）。次に、使用制限部１０４は、ＡアプリＰ３が強制終了させることが可能であると判定して、ＯＳＰ２を介して、強制終了により、ＡアプリＰ３の動作を停止させる（ステップＳ１０６およびＳ１０７）。
【００８５】
ステップＳ１０４からＳ１０７までの処理は、ステップＳ１０３でＡアプリＰ３の起動が開始されてから、十分短い時間で実施される。このため、原則、ＡアプリＰ３の操作画面等が情報処理装置１の表示部１７に表示されるより前に、ＡアプリＰ３は停止し、ユーザによる使用が制限される。
【００８６】
ステップＳ１０８およびＳ１０９では、ＡアプリＰ３の使用制限に関するブロック画面ＳＣ１が情報処理装置１の表示部１７に表示される。
【００８７】
ステップＳ１１０およびＳ１１１では、解除要求通知部１０７が、ブロック画面ＳＣ１を介してユーザの解除申請の指示を受け付け、当該指示に応じて、ＡアプリＰ３使用制限の解除要求をサーバ２に通知する。なお、この際、通知を受けたサーバ２が、解除要求の
通知があったことを事前に登録された許可者のメールアドレス宛てに電子メールで通知することを採用してもよい。
【００８８】
ステップＳ１１２では、許可者によって、サーバ２が提供する申請受理画面ＳＣ２を介して、サーバ２における解除要求が受理される。次に、ステップＳ１１３では、サーバ２が、補助記憶装置２４に記憶されるブロック解除リストに、ＡアプリＰ３を追加する。
【００８９】
ステップＳ１１４では、ブロック解除リスト取得部１０６が、ブロック解除リストを、サーバ２に要求する。ステップＳ１１５では、サーバ２が、ＡアプリＰ３が追加されたブロック解除リストを情報処理装置１へ送信し、ブロック解除リスト取得部１０６は、新たなブロック解除リストを取得し、補助記憶装置１４に記憶する。このことによって、情報処理装置１では、使用制限部１０４によって、ＡアプリＰ３の使用が制限されなくなる。
【００９０】
図７は、本実施形態に係るプログラム（フィルタプログラム）による監視間隔決定、検知、使用制限、警告の処理の流れを示すフローチャートである。フィルタプログラムによるこの処理の流れは、図６におけるステップＳ１０１、Ｓ１０４、およびＳ１０５の処理を、別の側面から示したものである。また、この処理の流れは、フィルタプログラムが情報処理装置１で実行されたことを契機に開始され、フィルタプログラムが実行されている間、継続される。なお、処理の開始時点において、監視間隔は、Ｘミリ秒に決定されている。
【００９１】
ステップＳ２０１では、監視部１０２が、監視間隔決定部１０１によって決定されている監視間隔の時間、フィルタプログラムの処理を待機させる。フィルタプログラムは、待機しているため、情報処理装置１のＣＰＵ１１に負荷をかけないこととなる。
【００９２】
ステップＳ２０２およびＳ２０３では、監視間隔の決定が行われる。まず、ステップＳ２０２では、監視間隔決定部１０１が、最後にアプリケーションプログラムの使用を制限した時刻を基準としてＺ秒を経過したか否かを判定する。ステップ２０２で、最後にアプリケーションプログラムの使用を制限した時刻を基準としてＺ秒を経過したと判定された場合は、監視間隔決定部１０１は、監視間隔をＸミリ秒に変更する（ステップＳ２０３）。すなわち、後述のステップＳ２０７で、監視間隔がＹミリ秒に変更されている場合に、監視間隔をＸミリ秒に戻すこととなる。ステップ２０２で、最後にアプリケーションプログラムの使用を制限した時刻を基準としてＺ秒を経過していないと判定された場合は、処理はステップＳ２０４へ進む。
【００９３】
ステップＳ２０４では、まず、監視部１０２が、最前面に位置して視認可能に表示されるアプリケーションプログラムの識別情報を取得し、次に、検知部１０３が、最前面に位置して視認可能に表示されるアプリケーションプログラムが何れであるかの状況に変化があったか否かを判定する。ステップＳ２０４で、監視に係る当該状況に変化があったと判定された場合（検知された場合）は、処理はステップＳ２０５へ進む。ステップＳ２０４で、監視に係る当該状況に変化がなかったと判定された場合（検知されなかった場合）は、処理はステップＳ２０１へ戻る。
【００９４】
ステップＳ２０５では、最前面に位置して視認可能に表示されるアプリケーションプログラムが、使用制限の対象であるか判定される。具体的には、使用制限部１０４が、当該アプリケーションプログラムが所定の使用制限条件を満たすか否かを判定する。ステップＳ２０５で、当該アプリケーションプログラムが使用制限の対象であると判定された場合は、処理はステップＳ２０６に進む。ステップＳ２０５で、当該アプリケーションプログラムが使用制限の対象でないと判定された場合は、処理はステップＳ２０８に進む。
【００９５】
ステップＳ２０６では、使用制限部１０４が、最前面に位置して視認可能に表示されるアプリケーションプログラムの動作を停止させること、または、ブロック画面ＳＣ１を当該アプリケーションプログラムの操作部より前面に表示することによって、当該アプリケーションプログラムのユーザによる使用を制限する。
【００９６】
ステップＳ２０７では、監視間隔決定部１０１が、監視間隔をＹミリ秒に変更する。この際、本実施形態のフィルタプログラムは、最後にアプリケーションプログラムの使用を制限した時刻として、現在時刻をＲＡＭ１２に保存する。ステップＳ２０７の後、処理はステップＳ２０１へ戻る。
【００９７】
ステップＳ２０８では、警告部１１２によって、最前面に位置して視認可能に表示されるアプリケーションプログラムが、警告対象であるか否かが判定される。ステップＳ２０８で、当該アプリケーションプログラムが警告対象であると判定された場合は、処理はステップＳ２０９に進む。ステップＳ２０８で、当該アプリケーションプログラムが警告対象でないと判定された場合は、処理はステップＳ２０１に戻る。
【００９８】
ステップＳ２０９では、警告部１１２が、最前面に位置して視認可能に表示されるアプリケーションプログラムの使用に対する所定の警告情報を画面に表示する。ユーザは、表示された画面を閉じることにより、当該アプリケーションプログラムを使用することができる。
【００９９】
なお、本実施形態では、ステップＳ２０９における警告情報の出力の後に、ステップＳ２０７における監視間隔をＹミリ秒に変更する処理を行わないこと採用しているが、ステップＳ２０９における警告情報の出力の後に、ステップＳ２０７における監視間隔をＹミリ秒に変更する処理を行う処理フローを採用してもよい。
【０１００】
以上述べたように、本実施形態によれば、ユーザによる使用を制限してから所定の期間内であるＺ秒内であるか否か応じて、Ｘミリ秒、またはＹミリ秒の監視間隔を用いて、情報処理装置１の最前面に視認可能に表示されるアプリケーションプログラムを監視し、使用制限を行うため、処理負荷を抑えつつ、アプリケーションプログラムについて、迅速かつ適切な使用制限を行うことができる。
【０１０１】
なお、ブロックリストの要素の全部または一部は、情報処理装置１が記憶する個人情報（例えば、情報処理装置１が携帯電話機である場合における、電話帳の連絡先等）を情報処理装置１の外部に送信または出力するアプリケーションプログラムを示すものを採用してもよい。また、警告リストの要素の全部または一部は、情報処理装置１が記憶する個人情報を情報処理装置１の外部に送信または出力するアプリケーションプログラムを示すものを採用してもよい。このようにすることで、個人情報を扱うアプリケーションプログラムの使用について、注意喚起や規制をすることができる。フィルタプログラムを利用するユーザは、使用しようとするアプリケーションプログラムによって個人情報が送信されているか否かを具体的に確認しなくても、個人情報を流出させるような悪意あるアプリケーションプログラムの使用が制限されるため、安心してアプリケーションプログラムを使用することができる。
【符号の説明】
【０１０２】
１  情報処理装置（携帯電話機、コンピュータ）
２  サーバ（時刻サーバ）
３  ネットワーク
ＳＣ１  ブロック画面
ＳＣ２  申請受理画面
【図１】
0005572726.tif 000002
【図２】
0005572726.tif 000003
【図３】
0005572726.tif 000004
【図４】
0005572726.tif 000005
【図５】
0005572726.tif 000006
【図６】
0005572726.tif 000007
【図７】
0005572726.tif 000008