(57)【要約】【課題】使用者の利便性を維持しつつ、セキュリティの向上を図ることが可能な情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】実行可能なアプリケーションプログラムが格納されているファイルのファイル名、パスなどの識別情報と、このファイルのＣＲＣコードなどの固有情報とを含むアプリ制御情報を記憶する磁気ディスク１９と、アプリケーションプログラムの起動要求があった場合に、このアプリ制御情報に基づいて起動要求が指定するアプリケーションプログラムの起動を許可するか否かを判定する判定部１１１とを備える情報処理装置１０。【選択図】図１
2005157429.tif 000002
【特許請求の範囲】
【請求項１】
実行可能なアプリケーションプログラムの識別情報を含む実行可能アプリ識別情報を記憶する実行可能アプリ識別情報記憶手段と、
アプリケーションプログラムの起動要求があった場合に、前記実行可能アプリ識別情報記憶手段によって記憶されている前記実行可能アプリ識別情報に基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定する実行許否判定手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記実行可能アプリ識別情報記憶手段は、起動を許可する実行可能なアプリケーションプログラムの識別情報を記憶し、
前記実行許否判定手段は、前記実行可能アプリ識別情報記憶手段によって識別情報が記憶されていないアプリケーションプログラムの起動を否と判定すること、
を特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
所定の者と認証された使用者から所定の初期設定要求があった場合に、前記要求に応じて前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第１の初期設定手段を備えること、
を特徴とする情報処理装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の情報処理装置において、
各アプリケーションプログラムの実行頻度を測定する測定手段と、
前記測定手段の測定結果に基づいて、前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第２の初期設定手段とを備えること、
を特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
設定保留アプリ識別情報記憶手段を備え、
前記第２の初期設定手段は、実行頻度が所定のレベル以上に高いアプリケーションプログラムについて、識別情報を前記実行可能アプリ識別情報記憶手段に書き込み、起動可能な状態とし、実行頻度の高低があいまいなレベルのアプリケーションプログラムについて、このアプリケーションプログラムの識別情報を含む設定保留アプリ識別情報を前記設定保留アプリ識別情報記憶手段に書き込み、所定の者が起動の可否を選択可能な設定保留状態とすること、
を特徴とする情報処理装置。
【請求項６】
請求項１から請求項５までのいずれか１項に記載の情報処理装置において、
所定の者と認証された使用者から所定の変更要求があった場合に、前記要求に応じて前記実行可能アプリ識別情報記憶手段に記憶されている実行可能アプリ識別情報を書き換える識別情報書き換え手段を備えること、
を特徴とする情報処理装置。
【請求項７】
請求項１から請求項６までのいずれか１項に記載の情報処理装置において、
前記実行可能アプリ識別情報記憶手段は、実行可能なアプリケーションプログラムの固有情報を含む実行可能アプリ識別情報を記憶すること、
を特徴とする情報処理装置。
【請求項８】
請求項１から請求項７までのいずれか１項に記載の情報処理装置において、
記憶されているアプリケーションプログラムを検出するアプリ検出手段と、
前記実行可能アプリ識別情報記憶手段によって記憶されている実行可能アプリ識別情報に基づいて、前記アプリ検出手段によって検出されるアプリケーションについて実行可能か否かを前記所定の者に通知する通知手段とを備えること、
を特徴とする情報処理装置。
【請求項９】
請求項１から請求項８までのいずれ１項に記載の情報処理装置において、
現在の時刻、日付又は曜日のうちのいずれか一若しくは二又は全てを示す現時情報を入手する現時情報入手手段を備え、
前記実行可能アプリ識別情報記憶手段は、実行可能な各アプリケーションの識別情報に、対応する実行時間条件を関連づけて記憶し、
前記実行許否判定手段は、アプリケーションプログラムの起動要求があった場合に、前記現時情報入手手段によって入手される現時情報と、前記要求の対象のアプリケーションプログラムに対応する実行時間条件とに基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定すること、
を特徴とする情報処理装置。
【請求項１０】
請求項１から請求項９までのいずれか１項に記載の情報処理装置において、
前記実行可能アプリ識別情報記憶手段は、実行可能なアプリケーションの識別情報に使用者条件を関連づけて記憶し、
外部から使用者識別情報及び／又は使用者属性情報を入力する使用者情報入力手段を備え、
前記実行許否判定手段は、アプリケーションプログラムの起動要求があった場合に、前記使用者情報入力手段によって入力される使用者識別情報及び／又は使用者属性情報と、前記要求の対象のアプリケーションプログラムに対応する前記使用者条件とに基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定すること、
を特徴とする情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置と、
使用者識別情報と、使用者属性情報とを関連づけて記憶する使用者属性情報記憶手段と、前記情報処理装置と通信を行う通信手段とを有し、前記情報処理装置から受信する使用者識別情報に応じた使用者属性情報を返信する管理装置とを備える情報処理システムであって、
前記情報処理装置は、前記使用者情報入力手段によって入力される使用者識別情報を前記管理装置へ送信する送信手段と、前記送信手段によって送信された使用者識別情報に対応する使用者属性情報を前記管理装置から受信する受信手段とを有し、
前記情報処理装置の実行許否判定手段は、前記受信手段によって受信した使用者属性情報に対応する、前記実行可能アプリ識別情報記憶手段に記憶されている実行可能アプリ識別情報に基づいて、判定を行うこと、
を特徴とする情報処理システム。
【請求項１２】
請求項３から請求項１１までのいずれか１項に記載の情報処理装置と、前記情報処理装置との通信が可能な外部装置とを備える情報処理システムであって、
前記外部装置は、認証情報を記憶する認証情報記憶手段と、この認証情報に基づいて前記情報処理装置の使用者を所定の者と認証するか否かを判定する認証判定手段を有し、
前記情報処理装置は、前記外部装置の認証判定手段によって肯と判定された場合に、前記使用者からの初期設定要求及び／又は変更要求に応じて処理を行うこと、
を特徴とする情報処理システム。
【請求項１３】
実行可能なアプリケーションプログラムの識別情報を含む実行可能アプリ識別情報を記憶する実行可能アプリ識別情報記憶手段を備え、アプリケーションプログラムに従って処理を行う情報処理装置に実行させるプログラムであって、
アプリケーションプログラムの起動要求があった場合に、前記実行可能アプリ識別情報記憶手段によって記憶されている実行可能アプリ識別情報に基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定する実行許否判定手順を備えること、
を特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
所定の者と認証された使用者から所定の初期設定要求があった場合に、前記要求に応じて前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第１の初期設定手順を備えること、
を特徴とするプログラム。
【請求項１５】
請求項１３又は請求項１４に記載のプログラムにおいて、
各アプリケーションプログラムの実行頻度を測定する測定手順と、
前記測定手順における測定結果に基づいて、前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第２の初期設定手順とを備えること、
を特徴とするプログラム。
【請求項１６】
請求項１３から請求項１５までのいずれか１項に記載のプログラムにおいて、
所定の者と認証された使用者から所定の変更要求があった場合に、前記要求に応じて前記実行可能アプリ識別情報を書き換える識別情報書き換え手順を備えること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムに従って処理を行う情報処理装置、情報処理システム及びこの情報処理装置に実行させるプログラムに関するものである。
【背景技術】
【０００２】
近年、コンピュータ利用技術の発達により、複数の利用者が１台のコンピュータシステムを共用することが一般に行われている。しかし、不特定多数の利用者が１台のコンピュータシステムを共用する場合には、各利用者の情報をコンピュータシステムに予め登録しておくことができず、セキュリティへの配慮から、１台のコンピュータシステムに登録するアプリケーションプログラムが限定され、利便性に欠けるという問題があった。
この問題を解決するために、情報処理装置がある（特許文献１参照）。この情報処理装置は、ＩＤカードから読み取られた利用者の役職を示す情報と、記憶している起動制御情報とを対照し、アプリケーションプログラムの起動の可否を判定することによって、一つのコンピュータシステムを不特定多数の共用とした場合にも、セキュリティを維持しつつ、多種類のアプリケーションプログラムの利用を提供する。
しかし、特許文献１の発明は、各利用者の役職に基づいて実行可能なプログラムを制限するため、逆に、利用者が不正なプログラムをインストールして実行した場合には、実行可能となり、記憶されているデータの破損、漏洩、システムの破壊のおそれがあった。例えば、不正なアプリケーションプログラムであるキーロガーがインストールされた場合には、その後の使用者が意図しないにもかかわらず、このアプリケーションプログラムが稼働し、キーボードなどの操作によって入力された情報がログファイルに残され、不正な者に漏洩してしまうという問題があった。
また、社員がインターネットなどの通信回線を介してアプリケーションプログラムをダウンロードして実行することも可能であり、危険なプログラムを実行し、記憶しているデータが破壊され、漏洩するおそれがあった。
【特許文献１】特開平９−２９２９８９（［０００５］〜［００１０］、図１及び図２）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、使用者の利便性を維持しつつ、セキュリティの向上を図ることが可能な情報処理装置、情報処理システム及びプログラムを提供することである。
【課題を解決するための手段】
【０００４】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、実行可能なアプリケーションプログラムの識別情報を含む実行可能アプリ識別情報を記憶する実行可能アプリ識別情報記憶手段（１９、１９−２、１９−３）と、アプリケーションプログラムの起動要求があった場合（Ｓ３１０、Ｓ４７０）に、前記実行可能アプリ識別情報記憶手段によって記憶されている前記実行可能アプリ識別情報に基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定する実行許否判定手段（１１１，Ｓ３３０、１１１−２，Ｓ５００）と、を備える情報処理装置（１０、１０−２、１０−３）である。
【０００５】
請求項２の発明は、請求項１に記載の情報処理装置において、前記実行可能アプリ識別情報記憶手段は、起動を許可する実行可能なアプリケーションプログラムの識別情報を記憶し、前記実行許否判定手段は、前記実行可能アプリ識別情報記憶手段によって識別情報が記憶されていないアプリケーションプログラムの起動を否と判定すること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【０００６】
請求項３の発明は、請求項１又は請求項２に記載の情報処理装置において、所定の者と認証された使用者から所定の初期設定要求があった場合（Ｓ１６０）に、前記要求に応じて前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第１の初期設定手段（１１４）を備えること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【０００７】
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の情報処理装置において、各アプリケーションプログラムの実行頻度を測定する測定手段と、前記測定手段の測定結果に基づいて、前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第２の初期設定手段とを備えること、を特徴とする情報処理装置（１０、１０−２）である。
【０００８】
請求項５の発明は、請求項４に記載の情報処理装置において、設定保留アプリ識別情報記憶手段（１９、１９−２）を備え、前記第２の初期設定手段は、実行頻度が所定のレベル以上に高いアプリケーションプログラムについて、識別情報を前記実行可能アプリ識別情報記憶手段に書き込み、起動可能な状態とし、実行頻度の高低があいまいなレベルのアプリケーションプログラムについて、このアプリケーションプログラムの識別情報を含む設定保留アプリ識別情報を前記設定保留アプリ識別情報記憶手段に書き込み、所定の者が起動の可否を選択可能な設定保留状態とすること、を特徴とする情報処理装置（１０、１０−２）である。
【０００９】
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載の情報処理装置において、所定の者と認証された使用者から所定の変更要求があった場合（Ｓ１６０’）に、前記要求に応じて前記実行可能アプリ識別情報記憶手段に記憶されている実行可能アプリ識別情報を書き換える識別情報書き換え手段（１１２）を備えること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【００１０】
請求項７の発明は、請求項１から請求項６までのいずれか１項に記載の情報処理装置において、前記実行可能アプリ識別情報記憶手段は、実行可能なアプリケーションプログラムの固有情報を含む実行可能アプリ識別情報を記憶すること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【００１１】
請求項８の発明は、請求項１から請求項７までのいずれか１項に記載の情報処理装置において、記憶されているアプリケーションプログラムを検出するアプリ検出手段（１１２）と、前記実行可能アプリ識別情報記憶手段によって記憶されている実行可能アプリ識別情報に基づいて、前記アプリ検出手段によって検出されるアプリケーションについて実行可能か否かを前記所定の者に通知する通知手段（１８）とを備えること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【００１２】
請求項９の発明は、請求項１から請求項８までのいずれ１項に記載の情報処理装置において、現在の時刻、日付又は曜日のうちのいずれか一若しくは二又は全てを示す現時情報を入手する現時情報入手手段を備え、前記実行可能アプリ識別情報記憶手段は、実行可能な各アプリケーションの識別情報に、対応する実行時間条件を関連づけて記憶し、前記実行許否判定手段は、アプリケーションプログラムの起動要求があった場合に、前記現時情報入手手段によって入手される現時情報と、前記要求の対象のアプリケーションプログラムに対応する実行時間条件とに基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定すること、を特徴とする情報処理装置（１０、１０−２）である。
【００１３】
請求項１０の発明は、請求項１から請求項９までのいずれか１項に記載の情報処理装置において、  前記実行可能アプリ識別情報記憶手段は、実行可能なアプリケーションの識別情報に使用者条件を関連づけて記憶し、外部から使用者識別情報及び／又は使用者属性情報を入力する使用者情報入力手段を備え、前記実行許否判定手段は、アプリケーションプログラムの起動要求があった場合に、前記使用者情報入力手段によって入力される使用者識別情報及び／又は使用者属性情報と、前記要求の対象のアプリケーションプログラムに対応する前記使用者条件とに基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定すること、
前記実行可能アプリ識別情報記憶手段は、実行可能なアプリケーションの識別情報に使用者条件を関連づけて記憶し、外部から使用者識別情報及び／又は使用者属性情報を入力する使用者情報入力手段（２０）を備え、前記実行許否判定手段は、アプリケーションプログラムの起動要求があった場合に、前記使用者情報入力手段によって入力される使用者識別情報及び／又は使用者属性情報と、前記要求の対象のアプリケーションプログラムに対応する前記使用者条件とに基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定すること、を特徴とする情報処理装置（１０−２）である。
【００１４】
請求項１１の発明は、請求項１０に記載の情報処理装置（１０−２）と、使用者識別情報と、使用者属性情報とを関連づけて記憶する使用者属性情報記憶手段（４６）と、前記情報処理装置と通信を行う通信手段（４５）とを有し、前記情報処理装置から受信する使用者識別情報に応じた属性情報を返信する管理装置（４０）とを備える情報処理システムであって、前記情報処理装置は、前記使用者情報入力手段によって入力される使用者識別情報を前記管理装置へ送信する送信手段（１６）と、前記送信手段によって送信された使用者識別情報に対応する使用者属性情報を前記管理装置から受信する受信手段（１６）とを有し、前記情報処理装置の実行許否判定手段は、前記受信手段によって受信した使用者属性情報に対応する、前記実行可能アプリ識別情報記憶手段に記憶されている実行可能アプリ識別情報に基づいて、判定を行うこと、を特徴とする情報処理システム（１）である。
【００１５】
請求項１２の発明は、請求項３から請求項１１までのいずれか１項に記載の情報処理装置（１０−２）と、前記情報処理装置との通信が可能な外部装置（５０）とを備える情報処理システムであって、前記外部装置は、認証情報を記憶する認証情報記憶手段（５２）と、この認証情報に基づいて前記情報処理装置の使用者を所定の者と認証するか否かを判定する認証判定手段（５１）を有し、前記情報処理装置は、前記外部装置の認証判定手段によって肯と判定された場合に、前記使用者からの初期設定要求及び／又は変更要求に応じて処理を行うこと、を特徴とする情報処理システム（１）である。
【００１６】
請求項１３の発明は、実行可能なアプリケーションプログラムの識別情報を含む実行可能アプリ識別情報を記憶する実行可能アプリ識別情報記憶手段（１９、１９−２）を備え、アプリケーションプログラムに従って処理を行う情報処理装置（１０、１０−２）に実行させるプログラムであって、アプリケーションプログラムの起動要求があった場合（Ｓ３１０、Ｓ４７０）に、前記実行可能アプリ識別情報記憶手段によって記憶されている実行可能アプリ識別情報に基づいて、前記要求が指定するアプリケーションプログラムの起動を許可するか否かを判定する実行許否判定手順（Ｓ３３０、Ｓ５００）を備えること、を特徴とするプログラムである。
【００１７】
請求項１４の発明は、請求項１３に記載のプログラムにおいて、所定の者と認証された使用者から所定の初期設定要求があった場合（Ｓ１６０）に、前記要求に応じて前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第１の初期設定手順（Ｓ２２０）を備えること、を特徴とするプログラムである。
【００１８】
請求項１５の発明は、請求項１３又は請求項１４に記載のプログラムにおいて、各アプリケーションプログラムの実行頻度を測定する測定手順と、前記測定手順における測定結果に基づいて、前記実行可能アプリ識別情報記憶手段に実行可能アプリ識別情報を書き込み、初期設定を行う第２の初期設定手順とを備えること、を特徴とするプログラムである。
【００１９】
請求項１６の発明は、請求項１３から請求項１５までのいずれか１項に記載のプログラムにおいて、所定の者と認証された使用者から所定の変更要求があった場合（Ｓ１６０’）に、前記要求に応じて前記実行可能アプリ識別情報を書き換える識別情報書き換え手順（Ｓ２２０’）を備えること、を特徴とするプログラムである。
【発明の効果】
【００２０】
本発明による情報処理装置、情報処理システム及びプログラムによれば、以下の効果を得ることが可能となった。
（１）起動要求があった場合に、実行可能アプリ識別情報に基づいてアプリケーションプログラムの起動を許可するか否かを判定することによって、不正なアプリケーションプログラムの起動を許可せず、セキュリティを向上する。また、新たに不正なアプリケーションプログラムがインストールされた場合であっても、起動を許可せず、セキュリティを向上する。
（２）所定の者と認証された使用者から所定の初期設定要求又は変更要求があった場合に、要求に応じて実行可能アプリ識別情報の初期設定又は書き換えを行うことによって、初期設定又は変更を行うことができる者を限定し、セキュリティを向上する。
（３）各アプリケーションプログラムの実行頻度に基づいて初期設定を行うことによって、適切なアプリケーションプログラムを実行可能とすることができ、管理者などが初期設定を行う負担を軽減する。また、実行頻度の高低があいまいなレベルのアプリケーションプログラムについて設定保留状態とすることによって、より適切な初期設定を可能とする。
（４）固有情報を含む実行可能アプリ識別情報を記憶することによって、例えば、実行可能なアプリケーションプログラムと同一のアプリケーション名を有する不正なアプリケーションプログラムの実行を防止するなど、確実に実行可能なアプリケーションプログラムを識別する。
（５）記憶されているアプリケーションプログラムを検出し、検出した各アプリケーションプログラムについて実行可能か否かを所定の者に通知することによって、利便性を向上する。
（６）現時情報、実行時間条件に基づいて、アプリケーションプログラムの起動を許可するか否かを判定することによって、アプリケーションプログラムの起動の条件をより詳細に設定し、セキュリティの向上を図る。
（７）使用者条件に基づいて、アプリケーションプログラムの起動を許可するか否かを判定することによって、アプリケーションプログラムの起動の条件をより詳細に設定し、セキュリティの向上を図る。また、管理者のみが実行可能な管理用のアプリケーションプログラムなど、使用者毎、使用者属性毎に利用できる様々なアプリケーションプログラムを登録することができ、利便性及びセキュリティの向上を図る。
（８）例えば、ＩＣカード、サーバなどの外部装置によって使用者が所定の者と認証された場合に、この使用者の要求に応じて処理を行うことによって、実行可能アプリ識別情報の初期設定及び／又は変更が可能な使用者を限定し、セキュリティの向上を図る。
【発明を実施するための最良の形態】
【００２１】
本発明は、使用者の利便性を維持しつつ、セキュリティの向上を図るという目的を、実行可能なアプリケーションプログラムの識別情報、固有情報とを含む実行可能アプリ識別情報を使用者の属性毎に記憶する記憶部と、アプリケーションプログラムの起動要求があった場合に、使用者に対応する属性についての実行可能アプリ識別情報に基づいて起動要求が指定するアプリケーションプログラムの起動を許可するか否かを判定する判定部とを備える情報処理装置によって実現する。
【実施例１】
【００２２】
図１は、本発明による情報処理装置の実施例１における構成を示すブロック図である。
情報処理装置１０は、会社、インターネットカフェなどに設置され、所定の複数の者又は不特定の複数の者が共用するコンピュータであって、電話回線、光ケーブルその他の有線、又は、赤外線その他の無線の通信回線３０に接続され、インターネットを利用するなど、他のコンピュータと通信を行うことが可能である。
情報処理装置１０は、バス１４に接続されているＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、インターフェイス１５などと、インターフェイス１５に接続されている通信部１６、入力部１７、ディスプレイ１８及び磁気ディスク１９などとを備えている。
【００２３】
ＲＯＭ１２は、不揮発性の読み出し専用メモリであって、オペレーティングシステム（以下、「ＯＳ」という。）などの基本ソフトウェアを記憶している。ＣＰＵ１１は、このＲＯＭ１２に記憶されているＯＳや、磁気ディスク１９から読み出されてＲＡＭ１３に展開されたプログラム（アプリケーションプログラム）に従って各種の処理を実行する中央処理装置である。ＲＡＭ１３は、記憶しているデータの書き換えが可能な揮発性のメモリであって、ＣＰＵ１１が各種の処理を実行する上において必要なプログラムやデータなどを適宜記憶するようになされている。
【００２４】
ＣＰＵ１１は、記憶されているプログラムを実行することによって、判定部１１１、アプリ検出部１１２、起動要求検知部１１３、書き込み部１１４などを実現する。判定部１１１は、認証判定、アプリ実行許否判定などの各種判定処理を行う（後述する図４、図５参照。）。アプリ検出部１１２は、磁気ディスク１９に記憶されているアプリケーションプログラム（実行形式ファイル）などのＣＰＵ１１がアクセス可能なアプリケーションプログラムを検出する。起動要求検知部１１３は、入力部１７からの入力によって、又は、他のアプリケーションプログラムから、ＯＳに対してアプリケーションプログラムの実行要求があった場合にこの要求があったことを検知する。書き込み部１１４は、磁気ディスク１９のメモリ領域へのデータの書き込みを行う。
【００２５】
インターフェイス１５は、通信部１６、入力部１７、ディスプレイ１８及び磁気ディスク１９の入出力を管理するようになされている。なお、インターフェイス１５は、バス１４を介して、ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３とも接続されている。通信部１６は、通信回線３０を介した他のコンピュータとの通信を制御するモデムなどである。入力部１７は、例えばキーボードやマウスなどにより構成され、使用者からの各種の指令、その他必要な情報などを入力するときに使用者により操作される。ディスプレイ１８は、ＣＲＴやＬＣＤなどにより構成され、文字や画像などを表示し、使用者への各種情報の通知を行う。
【００２６】
磁気ディスク１９は、比較的高速にアクセスする必要のあるデータやアプリケーションプログラムなどを適宜記憶するハードディスク、ハードディスクよりもアクセスの速度が遅くても差し支えのないデータやプログラムなどを適宜記憶するフレキシブルディスク、光磁気ディスクなどの外部記憶装置である。磁気ディスク１９には、アプリケーション起動制御プログラム（以下、「アプリ起動制御プログラム」という。）、文書作成アプリケーション、表作成アプリケーションなどのアプリケーションプログラム、プログラムの実行に必要なデータ（アプリ制御情報など）が記憶されている。磁気ディスク１９には、登録パスワードが記憶されている。登録パスワードとは、使用者の入力部１７操作によって入力されるパスワードと照合することによって、使用者を正当な使用者と認証するための認証情報である。磁気ディスクには、一般使用者、管理者など属性の異なる正当使用者を認証するための複数種の登録パスワードが記憶されている。なお、アプリ起動制御プログラムの機能については、図４、図５及び図６を用いて後述する。
【００２７】
図２は、磁気ディスク１９のメモリ領域におけるファイル構成を示す図であって、図３は、磁気ディスク１９に記憶されているアプリ制御情報を示す図である。
図２に示すように、磁気ディスク１９のメモリ領域には、アプリケーション毎に分類するなど、関連するファイルがフォルダ（ディレクトリと同様の概念）に分類され、階層構造で記憶されている。各ファイルには、アプリケーションプログラムや、このプログラムの実行に必要なデータが格納されている。各ファイルには、少なくともこのメモリ領域においてファイルを識別するためのファイル名が割り当てられている。なお、ファイル名「Ｘ」のファイルを「ファイルＸ」という。
【００２８】
また、図３に示すように、磁気ディスク１９は、アプリ制御情報を記憶している。アプリ制御情報は、実行可能なアプリケーションプログラムの識別情報、固有情報を含む実行可能アプリ識別情報である。具体的には、実行可能なアプリケーションプログラムが格納されている実行形式ファイル毎に、ファイル名、磁気ディスク１９内でファイルの所在を示す場所情報であるパス、ファイルのサイズ、アプリケーションプログラムのバージョン情報などの識別情報、ファイルのＣＲＣコードなどの固有情報を関連づけて記憶している。ファイル（アプリケーションプログラム）の固有情報とは、識別情報の一種であって、このファイル（アプリケーションプログラム）固有の情報である。ＣＲＣコードとは、ファイルの内容から所定の演算をして得られるコードであって、ファイル内容が１バイトでも異なると、ＣＲＣコードも異なる。
本実施例においては、磁気ディスク１９は、実行形式ファイル（アプリケーションプログラムを格納しているファイルであって、図２において着色されている。）であるファイルＡ−１、ファイルＢ−１、ファイルＣ−１のうち、ファイルＡ−１、ファイルＢ−１のそれぞれについて、ファイル名、パス、サイズ、ＣＲＣコードＡ−１’，Ｂ−１’などを記憶している。なお、ファイルＡ−２，Ｂ−２，Ｄ−１は、テキストファイルなど、実行形式ファイル以外の属性のファイルである。
【００２９】
図４は、情報処理装置の起動及びアプリ制御情報の初期設定の処理を示すフローチャートである。以下、アプリ起動制御プログラムの実行によるＣＰＵ１１の処理を中心に説明する。
ステップ１１０（以下、「ステップ」を「Ｓ」という。）において、使用者が電源をＯＮにすることによって情報処理装置１０は起動し、処理を開始する。情報処理装置１０は、ディスプレイ１８にパスワードの入力を要求する旨を表示し、使用者の入力部１７操作によってパスワードを入力する（Ｓ１２０）。判定部１１１は、この入力されたパスワードと、一般使用者用又は管理者用の登録パスワードとを照合し、使用者を正当な使用者と認証するか否かの認証判定を行う（Ｓ１３０）。情報処理装置１０は、使用者が認証されなかった場合には、再度パスワードの入力を使用者に要求する（Ｓ１２０）など、情報処理装置１０の資源にアクセスできないログオフの状態を維持する。認証された場合には、情報処理装置１０は、いずれの属性の正当使用者（管理者、一般使用者など）として認証したかをＲＡＭ１３に書き込み、ログインの状態、つまり、使用者の入力部１７からの要求の入力を受け付けるなど、情報処理装置１０の資源にアクセス可能な状態となる（Ｓ１４０，Ｓ１５０）。
【００３０】
使用者は、アプリ制御情報の初期設定を行うため、初期設定用のツールの起動を要求する初期設定要求を入力部１７から入力する（Ｓ１６０）。判定部１１１は、使用者が管理者として認証されているか否かをＳ１５０においてＲＡＭ１３に書き込まれた情報を参照し、判定する（Ｓ１７０）。使用者が一般使用者である場合など、管理者として認証されていない場合には、エラーとなり（Ｓ２３０）、情報処理装置１０は、その旨をディスプレイ１８に表示して使用者に通知し、初期設定要求に応じない。
なお、エラーとなった場合（Ｓ２３０）には、その旨及び社員番号などの使用者情報識別情報、情報処理装置１０を識別する端末識別情報などの端末情報、使用させようとしたアプリケーションプログラムの仕儀別情報や固有情報などを通信回線３０に接続されている管理用の端末（図示しない。）に送信し、監査証跡データとして管理用の端末において管理してもよい（図５のＳ２３０、図６のＳ３６０、図９のＳ５３０において同じ。）。
【００３１】
一方、使用者が管理者であると判定した場合には、初期設定用のツールを起動する（Ｓ１８０）。アプリケーション検出部１１２は、磁気ディスク１９に記憶されている全ての実行形式ファイルを検出し（Ｓ１９０）、ディスプレイ１８にリストとして表示し、管理者にいずれの実行形式ファイルを実行可能とするか（又は、いずれを実行不可能とするか）の選択を要求する（Ｓ２００）。使用者は、ディスプレイ１８の表示に従って、入力部１７を操作し、選択を行い、情報処理装置１０は、実行可能な実行形式ファイルの識別情報を入力する（Ｓ２１０）。
書き込み部１１４は、この入力した識別情報と、ファイルサイズなどの他の識別情報と、演算により得られるＣＲＣコードなどの固有情報とを磁気ディスク１９にアプリ制御情報として書き込み、初期設定を行う（Ｓ２２０）。情報処理装置１０は、その後、使用者の操作によってログオフの状態となり（Ｓ２４０）、初期設定の処理を終了する（Ｓ２５０）。
【００３２】
図５は、情報処理装置の起動及びアプリ制御情報の設定変更処理を示すフローチャートである。
新たにアプリケーションプログラムを情報処理装置１０にインストールして実行可能とする場合、使用頻度の低いアプリケーションプログラムについて実行できないようにする場合など、アプリ制御情報の設定内容を変更する（書き換える）場合には、情報処理装置１０は、初期設定の場合と同様に処理を行う。図５において、図４と同様の処理については、同一の符号を付して説明を適宜省略する。
図５に示すように、Ｓ１６０’において、使用者は、アプリ制御情報の設定変更を行うために、設定変更用のツールの起動を要求する設定変更要求を入力部１７から入力する。使用者が管理者として認証されている場合には（Ｓ１７０）、設定変更用のツールを起動する（Ｓ１８０’）。アプリケーション検出部１１２は、磁気ディスク１９に記憶されている全ての実行形式ファイルを検出し（Ｓ１９０）、情報処理装置１０は、検出した各アプリケーションプログラムについて実行可能か否かをディスプレイ１８に表示し、管理者にいずれの設定を変更するかの選択を要求する（Ｓ２００’）。
【００３３】
使用者は、ディスプレイ１８の表示に従って、入力部１７を操作し、いずれのアプリケーションプログラムの設定をどのように変更するかを選択し、情報処理装置１０は、設定変更の内容を入力する（Ｓ２１０’）。書き込み部１１４は、この設定変更の内容に応じて、アプリ制御情報の書き換えを行う（Ｓ２２０’）。具体的には、新規アプリケーションプログラムを実行可能とする場合には、書き込み部１１４は、この新規アプリケーションプログラムが格納されているファイルについての識別情報、固有情報などをファイル制御情報に書き込む。登録されているアプリケーションについて実行できないようにする場合には、書き込み部１１４は、このアプリケーションについての情報をファイル制御情報から削除する。
【００３４】
図６は、情報処理装置によるアプリケーションプログラムの起動処理を示すフローチャートである。以下、アプリ制御プログラム実行におけるＣＰＵ１１の処理を中心に、保存処理、読み出し処理の順に説明する。
Ｓ３００において、情報処理装置１０は、電源がＯＮにされ、使用者が認証されてログインの状態にある（図４のＳ１１０からＳ１５０まで参照）。使用者は、入力部１７を操作し、文書作成アプリケーションなどの目的にあったアプリケーションプログラムの起動を要求する（Ｓ３１０）。
起動要求検知部１１３は、この起動の要求を検知し（Ｓ３２０）、判定部１１１は、アプリ制御情報を参照し、起動の要求が指定する起動の対象となるアプリケーションプログラムが格納されている実行形式ファイルの識別情報及び固有情報がアプリ制御情報に含まれているか否かに基づいて、起動を許可するか否かの実行許否判定を行う（Ｓ３３０）。
否と判定した場合には、エラーの旨を表示し（Ｓ３４０，Ｓ３６０）、要求に応じずに処理を終了する（Ｓ３７０）。肯と判定した場合には、要求が指定するアプリケーションプログラムを起動して実行し（Ｓ３４０，Ｓ３５０）、アプリケーションプログラムの起動処理を終了する（Ｓ３７０）。
【００３５】
このように実施例１によれば、情報処理装置１０は、実行可能なアプリケーションプログラムの識別情報をアプリ制御情報に含んで記憶し、このアプリ制御情報に基づいて実行を許可するか否かを判定する、つまり、所定の者（管理者）が実行を許可したアプリケーションプログラムのみが実行可能となるため、新たに不正なアプリケーションプログラム（キーロガーなど）がインストールされた場合であっても、実行できず、不正なアプリケーションプログラムの実行を防止し、セキュリティを向上することが可能となった。
また、情報処理装置１０は、登録パスワードに基づいて使用者を管理者と認証した場合に、この使用者の要求に応じて実行可能アプリ識別情報の初期設定又は書き換えを行うことによって、初期設定又は変更を行うことができる者を限定し、セキュリティを向上することが可能となった。
更に、情報処理装置１０は、ファイル名、パスなどの識別情報、ＣＲＣコードなどの固有情報を含むアプリ制御情報に基づいてアプリケーションプログラムの実行を許可するか否かを判定するため、例えば、実行可能なアプリケーションプログラムが格納されているファイルと同一のファイル名を有するファイルに格納されている不正なアプリケーションプログラムの実行を防止するなど、確実に実行可能なアプリケーションプログラムを識別することが可能となった。
更にまた、情報処理装置１０は、磁気ディスク１９に記憶されているアプリケーションプログラムを検出し、各アプリケーションプログラムについて実行可能か否かをディスプレイ１８に表示し、管理者などの所定の者に通知することによって所定の者の利便性を向上することが可能となった。
【実施例２】
【００３６】
図７は、本発明による情報処理装置及び情報処理システムの構成を示すブロック図である。なお、前述した実施例１と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図７に示すように情報処理システム１は、情報処理装置１０−２と、情報処理装置１０−２に通信回線３０を介して接続されている管理装置４０と、情報処理装置１０−２と接触式での通信が可能なＩＣカード５０とを備えている。
ＩＣカード５０は、カード基材内にＩＣチップと、ＩＣチップに接続された接触端子などを備え（図示しない。）、Ｒ／Ｗ２０などの外部装置から接触端子を介して電源の供給を受け、接触通信を行う携帯型情報記憶媒体である。携帯型情報記憶媒体とは、ＩＣカード、ＩＣタグなどの携帯する使用者に関する所定の情報をセキュアに記憶し、所定の条件下において外部からこの情報を読み出すことが可能な情報記憶媒体である。
ＩＣチップは、接触端子に接続されたＣＰＵ５１と、ＲＡＭ、ＲＯＭ、不揮発性メモリなどのメモリ５２とを備え、メモリ５２には、社員番号などのＩＣカード５０（情報処理装置１０−２）の使用者を識別するための使用者識別情報及びこのＩＣカード５０を使用する使用者が正当使用者（所有者）であることを認証するための登録パスワードが記憶されている。ＣＰＵ５１は、情報処理装置１０を介して使用者が入力する使用者入力情報であるパスワードと、登録パスワードとを照合して使用者を正当使用者（社員、管理者など）と認証するか否かの認証判定を行う。
【００３７】
管理装置４０は、バス４３に接続されたＣＰＵ４１、ＲＡＭ，ＲＯＭなどのメモリ４２、インターフェイス４４、インターフェイス４４に接続された通信部４５、磁気ディスク４６などを備えるコンピュータであって、情報処理システム１を管理している。
磁気ディスク４６は、使用者識別情報と、使用者属性情報とを関連づけて記憶し、ＣＰＵ４１は、情報処理装置１０−２から受信する使用者識別情報に対応する使用者属性情報を情報処理装置１０−２へ送信する。使用者属性情報とは、使用者の属性を示す情報であって、例えば、使用者が会社員であれば、使用者属性情報は、役職、所属部署などである。
【００３８】
情報処理装置１０−２は、ＩＣカード５０との通信を制御するリーダライタ（Ｒ／Ｗ）２０を備え、使用者についての認証判定の実行をＩＣカード５０に要求し、認証した使用者の使用者識別情報をＩＣカード５０から読み出し管理装置４０へ送信し、この使用者識別情報に対応する使用者属性情報を受信する。
情報処理装置１０−２は、図８に示すように、アプリ制御情報として、実行可能なアプリケーションプログラムの識別情報（ファイル名、パスなど）に、固有情報（ＣＲＣコードなど）、使用者条件を関連づけて磁気ディスク１９−２に記憶している。使用者条件とは、アプリケーションプログラムを実行するために必要な使用者に関する条件であって、例えば、使用者の役職などの使用者属性情報、管理者などの特定のものを識別する使用者識別情報などである。判定部１１１−２は、管理装置４０から受信する使用者属性情報をこの使用者条件に参照して実行許否判定を行う。なお、磁気ディスク１９−２は、実施例１のようにファイルの識別情報毎に使用者属性情報を関連づけて記憶していてもよい。
【００３９】
図９は、情報処理装置１０−２の起動及びアプリケーションプログラムの起動処理を示すフローチャートである。
Ｓ４００において、使用者は、ＩＣカード５０を情報処理装置１０−２のＲ／Ｗ２０に装着し、情報処理装置１０−２の電源をＯＮにする。情報処理装置１０−２は、リセット信号、電源、クロック信号などをＩＣカード５０に供給して活性化し（Ｓ４１０）、ＩＣカード５０は、リセットされ、初期応答動作を行う。情報処理装置１０−２は、ディスプレイ１８にパスワードの入力を要求する旨を表示し、入力部１７からパスワードを入力する（Ｓ４２０）。情報処理装置１０−２は、このパスワードを管理装置３０に送信して認証を要求し、管理装置３０による認証判定の結果を応答として受信する（Ｓ４３０）。使用者が認証された場合には（Ｓ４４０）、ＩＣカード５０から使用者識別情報を読み出し（Ｓ４５０）、情報処理装置１０−２は、ログインの状態となる（Ｓ４６０）。
【００４０】
情報処理装置１０−２は、Ｓ４７０及びＳ４８０において実施例１におけるＳ３１０及びＳ３２０（図６）と同様の処理を行い、Ｓ４５０においてＩＣカード５０から読み出した使用者識別情報を管理装置４０に送信して対応する使用者属性情報の提供を要求し、使用者属性情報を受信する（Ｓ４９０）。判定部１１１−２は、この使用者属性情報に対応するアプリ制御情報に基づいて実行許否判定を行う（Ｓ５００）。以下、情報処理装置１９−２は、判定結果に応じて実施例１におけるＳ３４０、Ｓ３５０及びＳ３６０（図６）、Ｓ２４０（図４）と同様の処理を行い、処理を終了する（Ｓ５１０からＳ５５０まで）。
なお、情報処理装置１０−２は、ＩＣカード５０が管理者の認証を行う他は実施例１と同様に初期設定、設定変更の処理を行う（図４，図５）。
【００４１】
このように実施例２によれば、実施例１と同様の効果に加え、情報処理装置１０−２は、役職などの使用者属性情報に応じてアプリケーションプログラムの起動を許可するか否かを判定するため、アプリケーションプログラムの起動の条件をより詳細に設定することができ、セキュリティの向上を図ることが可能となった。また、使用者属性情報毎に使用者が利用できる様々なアプリケーションプログラムを登録することができ、使用者の利便性を維持しつつ、セキュリティの向上を図ることが可能となった。
更に、使用者属性情報と使用者識別情報とを関連づけて管理装置３０に記憶することによって、例えば、社員の役職変更など、使用者属性情報と使用者識別情報との関連づけが変更となった場合に、容易に対応することができ、関連づけの管理を容易化し、利便性を向上することが可能となった。
更にまた、ＩＣカード５０が、記憶している秘匿性の高い登録パスワードに基づいて、使用者を正当使用者と認証した場合に、この使用者の要求に応じて情報処理装置１０−２が処理を行うことによって、セキュリティの向上を図ることが可能となった。
【００４２】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施例において、情報処理装置１０，１０−２は、管理者の選択に基づいてアプリ制御情報の初期設定を行っているが、管理者が選択せずに、測定した各アプリケーションプログラムの実行頻度に基づいて初期設定を行ってもよい。具体的には、情報処理装置１０，１０−２は、実行頻度測定部を備え、磁気ディスク１９，１９−２に記憶されている各アプリケーションプログラムの所定の期間（任意に設定可能）における実行回数、実行時間などの実行頻度を測定し、磁気ディスク１９，１９−２に記憶し、この期間の経過後に、実行回数、実行時間が多く実行頻度が所定のレベル以上のアプリケーションプログラム（ファイル）の識別情報、固有情報を磁気ディスク１９，１９−２に書き込み、アプリ制御情報の初期設定を行ってもよい。
適切なアプリケーションプログラムを実行可能とすることができるとともに、管理者などが初期設定をする負担を軽減することが可能である。
【００４３】
また、（１）１ヶ月間に１００回以上実行された実行頻度のレベルの高いアプリケーションプログラム、（２）５〜９９回実行された実行頻度の高低があいまいなレベルのアプリケーションプログラム、（３）０〜４回実行された実行頻度のレベルの低いアプリケーションプログラムのように測定結果の実行頻度に応じたレベルにアプリケーションプログラムを区分する。情報処理装置１０，１０−２は、（１）のアプリケーションプログラムの識別情報、個別情報をアプリ制御情報として磁気ディスク１９，１９−２に書き込み、実行可能な状態とし、（２）のアプリケーションプログラムの識別情報、個別情報を設定保留アプリ識別情報として磁気ディスク１９，１９−２に書き込み、社員などの正当使用者（管理者のみに限定してもよい）が起動の可否を選択可能な設定保留状態としてもよい。
実行頻度の高低があいまいなレベルのアプリケーションプログラムについて正当使用者などが実行の可否を選択して初期設定を行うことにより、より適切な初期設定が可能となる。
【００４４】
実施例２において、情報処理装置１０−２は、起動時の正当使用者の認証後にＩＣカード５０から使用者識別情報を読み出すが（図９のＳ４５０）、認証後（正確な使用者識別情報を読み出せるタイミング）であって、使用者属性情報の提供を管理装置４０に要求する（図９のＳ４９０）などの使用者識別情報の必要時よりも前であれば、使用者識別情報を読み出すタイミングは限定されない。
【００４５】
各実施例において、情報処理装置１０，１０−２は、ＣＲＣコードなどのファイル（アプリケーションプログラム）の固有情報を含むアプリ制御情報（実行可能アプリ識別情報）を記憶しているが、アプリケーションプログラムの固有情報は、これに限られず、アプリケーションプログラムのハッシュ値など、一のアプリケーションプログラム（実行形式ファイル）に固有の情報であればよい。また、パスなどの識別情報についても同様であって、一のアプリケーションプログラムを他のアプリケーションプログラムから識別するための情報であればよい。
【００４６】
各実施例において、情報処理装置１０，１０−２は、アプリ制御情報の初期設定、設定変更において、実行可能としたファイルについて、ファイル名、パス、ファイルのサイズ、アプリケーションプログラムのバージョン情報などの識別情報、ファイルのＣＲＣコードの固有情報などをアプリ制御情報として磁気ディスク１９に書き込むが、アプリケーションプログラムによっては頻繁に更新される可能性の高いファイルのサイズ、ＣＲＣコードなどについて、ファイル毎に管理者に書き込むか否かの選択を要求し、管理者の選択に応じて書き込みを行ってもよい。
例えば、頻繁にアップデートされるセキュリティのアプリケーションプログラムを実行可能と設定する場合には、ファイルのサイズ、ＣＲＣコードをアプリ制御情報に書き込まないことによって、アップデートにより固有情報が書き換えられて実行不能となることを防止することができる。
【００４７】
各実施例において、情報処理装置１０，１０−２は、アプリ制御情報を記憶しているが、管理装置４０などの所定のサーバから通信回線３０を介してアプリ制御情報を受信し、ＲＡＭ１３などに記憶して処理に利用してもよい。アプリ制御情報は、少なくとも実行許否判定（図６のＳ３３０、図９のＳ５００）などの必要な場合に情報処理装置１０，１０−２に記憶されていればよく、情報処理装置１０，１０−２が記憶している期間、場所などは限定されない。
また、アプリ制御情報を分割して複数のサーバなど複数の所定の場所に記憶していてもよく、分割して所定の複数の場所に記憶しておき、これらを集めて所定の方法で加工しなければ有効な情報とならないようにしてもよい。アプリ制御情報の漏洩を防止することが可能である。
【００４８】
各実施例において、アプリ制御情報の初期設定、変更を行える使用者を管理者に限定しているが、これに限られず、いずれの使用者にどのような権限を与えるようにするかは、任意に設定することが可能である。
また、各実施例において、新規にアプリケーションプログラムを情報処理装置１０，１０−２の磁気ディスク１９，１９−２に記憶させる場合に、アプリ検出部１１２は、磁気ディスク１９，１９−２に記憶されているアプリケーションプログラムを検出し、アプリ制御情報の変更を行っているが、検出を行わず、新規アプリケーションプログラムが格納されているファイルのみについてアプリ制御情報の設定を行ってもよい。検出の処理にかかる時間を短縮し、処理の迅速化を図ることが可能となる。
【００４９】
実施例１において情報処理装置１０、実施例２においてＩＣカード５０がそれぞれ使用者の認証を行うが、管理装置４０が登録パスワードを使用者識別情報に関連づけて管理し、情報処理装置１０を介して入力するパスワードとこの登録パスワードに基づいて認証を行ってもよく、使用者が正当使用者であることを認証することができれば、いずれが認証を行うかは限定されない。
【００５０】
実施例１において情報処理装置１０は、磁気ディスク１９に使用者識別情報と、使用者属性情報とを関連づけて記憶し、かつ、使用者属性情報毎に実行可能なアプリケーションプログラムの識別情報、固有情報を関連づけたアプリ制御情報を記憶し、使用者が入力する使用者識別情報に基づいて利用可能なアプリケーションプログラムを限定してもよい。使用者属性情報毎に使用者が利用できる様々なアプリケーションプログラムを登録することができ、使用者の利便性を向上することが可能となる。
【００５１】
実施例２において、情報処理システム１は、携帯型情報記憶媒体としてＩＣカード５０を備えているが、ＩＣタグなどの同様の機能を有する他の携帯型情報記憶媒体を備えていてもよい。
実施例２において、ＩＣカード５０及び情報処理装置１０のＲ／Ｗ２０は、接触式での通信を行うが、非接触式の通信を行ってもよく、通信方式は限定されない。
【００５２】
図１０に示すように、情報処理装置１０−３（１０−３Ａ，１０−３Ｂ，１０−３Ｃ）は、コンピュータ１０’−３（１０’−３Ａ，１０’−３Ｂ，１０’−３Ｃ）と、コンピュータ１０’−３に社内ＬＡＮなどの通信回線３０−３を介して接続され、実施例１又は実施例２における磁気ディスク１９，１９−２の代わりにアプリケーションプログラムなどを記憶する記憶装置１９−３とを備えていてもよい。コンピュータ１０’−３は、情報処理装置１０，１０−２などと同様の構成を備え、通信回線３０−３を介した通信が可能なコンピュータであって、記憶装置１９−３も同様の構成を備えるコンピュータである。コンピュータ１０’−３は、使用者から記憶装置１９−３に記憶されているアプリケーションプログラムの起動要求があった場合には、コンピュータ１０’−３は、各実施例の情報処理装置１０，１０−２と同様にアプリ起動制御情報に基づいて実行許否判定を行う。
セキュリティを維持しつつ、記憶装置１９−３に記憶されているアプリケーションプログラムを共用することができ、利便性の向上を図ることが可能である。
【００５３】
図１１は、磁気ディスク１９が記憶しているアプリ制御情報を示す図である。
情報処理装置１０，１０−２は、時計などの現時情報入手部を備え、ファイルの識別情報などに実行時間条件を関連づけたアプリ制御情報を磁気ディスク１９，１９−２に記憶し、判定部１１１，１１１−２がこの時計が示す時刻と、使用者の起動要求の対象となるファイルに関連づけられている時間帯などの実行時間条件とを参照し、時刻が実行時間条件を満たすか否かで要求に応じるか否かを判定してもよい。現時情報入手部とは、現在の時刻、日付又は曜日のうちのいずれか一若しくは二又は全てを示す現時情報を入手する手段であって、情報処理装置１０，１０−２内部に設けられている時計はもちろん、外部から時刻などを入手する手段（ＣＰＵ、通信手段など）であってもよい。実行時間条件とは、アプリケーションプログラムを実行するために必要な時間に関する条件であって、例えば、アプリケーションプログラムが実行可能（又は実行不可能）な時間帯、曜日、日付を示す情報であり、会社や学校、施設などの営業日、営業時間が設定される。
【００５４】
アプリ起動要求で指定されるアプリケーションプログラムのファイルがアプリ制御情報に登録されていると判定（図６のＳ３３０，図９のＳ５００）した後に、判定部１１１，１１１−２は、時計が示す時刻及びこのアプリ制御情報に含まれる実行時間条件に基づいて要求に応じるか否かを判定する。
アプリケーションプログラムを実行することができる時間的な条件をアプリケーションプログラム毎に設定することによって、例えば、営業時間外や休日には、情報処理装置１０，１０−２を使用できないなど、起動の条件をより詳細に設定することができ、セキュリティの向上を図ることが可能である。また、アプリ制御プログラム（起動要求検知部１１３）は、実施例１、実施例２に示したように、ＯＳへのアプリ起動要求を監視しているため、容易に実行時間条件に基づいてアプリケーションプログラムの起動を制御することが可能である。
【００５５】
各実施例において、所定の時間帯の間にアプリ制御情報に基づいたアプリケーションプログラムの起動制限を行わないように情報処理装置１０，１０−２を設定可能であってもよい。例えば、会社など、管理者が多数の情報処理装置１０，１０−２を管理しなければならない場合に、９：００〜１０：００の間に管理用端末（図示しない。）などの所定の端末から社員の各情報処理装置１０，１０−２へ必要なアプリケーションプログラムを配信、インストールし、遠隔操作によってそのアプリケーションプログラムを起動してもよい。なお、インストール、遠隔操作を行う前に管理用端末及び各情報処理装置１０，１０−２間で相互認証を行う。
【００５６】
また、このように使用者が管理用端末からの遠隔操作を行う管理者である場合には、情報処理装置１０，１０−２は、使用者識別情報である遠隔操作を行う者（又は遠隔操作を行う端末）を識別する情報を管理用端末から受信し、図１２に示すように磁気ディスク１９，１９−２が記憶している、各実行可能なアプリケーションプログラム（ファイル）の識別情報に、実行時間条件、使用者条件などを関連づけたアプリ制御情報に参照し、アプリケーションプログラムの起動を制御してもよい。
管理者のみが実行可能な管理用のアプリケーションプログラムなど、使用者毎、使用者属性毎に利用できる様々なアプリケーションプログラムを登録することができ、利便性及びセキュリティの向上を図ることが可能となる。
【図面の簡単な説明】
【００５７】
【図１】情報処理装置の構成を示すブロック図である。（実施例１）
【図２】磁気ディスク１９のメモリ領域におけるファイル構成を示す図である。
【図３】磁気ディスク１９に記憶されているアプリ制御情報を示す図である。（実施例１）
【図４】情報処理装置の起動及びアプリ制御情報の初期設定の処理を示すフローチャートである。（実施例１）
【図５】情報処理装置の起動及びアプリ制御情報の設定変更処理を示すフローチャートである。（実施例１）
【図６】情報処理装置によるアプリケーションプログラムの起動処理を示すフローチャートである。（実施例１）
【図７】情報処理装置及び情報処理システムの構成を示すブロック図である。（実施例２）
【図８】磁気ディスク１９−２に記憶されているアプリ制御情報を示す図である。（実施例２）
【図９】情報処理装置の起動及びアプリケーションプログラムの起動処理を示すフローチャートである。（実施例２）
【図１０】情報処理装置の構成を示すブロック図である。（変形例）
【図１１】磁気ディスク１９，１９−２が記憶しているアプリ制御情報を示す図である。（変形例）
【図１２】磁気ディスク１９，１９−２が記憶しているアプリ制御情報を示す図である。（変形例）
【符号の説明】
【００５８】
１  情報処理システム
１０  情報処理装置
１１  ＣＰＵ
１６  通信部
１９  磁気ディスク
２０  Ｒ／Ｗ
３０  通信回線
４０  管理装置
４１  ＣＰＵ
４６  磁気ディスク
５０  ＩＣカード
５１  ＣＰＵ
５２  メモリ
１１１  判定部
１１２  アプリ検出部
１１３  起動要求検知部
１１４  書き込み部
【図１】
2005157429.tif 000003
【図２】
2005157429.tif 000004
【図３】
2005157429.tif 000005
【図４】
2005157429.tif 000006
【図５】
2005157429.tif 000007
【図６】
2005157429.tif 000008
【図７】
2005157429.tif 000009
【図８】
2005157429.tif 000010
【図９】
2005157429.tif 000011
【図１０】
2005157429.tif 000012
【図１１】
2005157429.tif 000013
【図１２】
2005157429.tif 000014