(57)【要約】【課題】  起動プロセス単位及び表示画面単位のうちの少なくとも何れか一方毎に最終操作時点から画面を非表示状態に移行させるまでの時間を設定することにより、セキュリティの向上を図る。【解決手段】  外部メモリ２１１は、プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理する。ＣＰＵ２０１は、起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を外部メモリ２１１から取得し、取得した時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する。【選択図】  図１
2010146499.tif 000002
【特許請求の範囲】
【請求項１】
プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理する管理手段と、
起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を前記管理手段から取得する取得手段と、
前記取得手段により取得された時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する設定手段とを有することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記取得手段により取得された時間が複数存在する場合、当該複数の時間のうちの最も短い時間を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
最終操作時点から現時点までの経過時間を計時する計時手段と、
前記計時手段により計時された経過時間が前記設定手段により設定された時間に達した場合、画面を非表示状態に移行させる指示を行う指示手段とを更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
最終操作時点から現時点までの経過時間を計時する計時手段と、
前記設定手段により設定される前記取得手段により取得された全ての時間のうちの何れかが、前記計時手段により計時された経過時間に達した場合、画面を非表示状態に移行させる指示を行う指示手段とを更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記取得手段は、新たなプロセスが起動された場合、当該新たなプロセスに対応する時間を前記管理手段から取得することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記取得手段は、新たな画面が表示された場合、当該新たな画面に対応する時間を前記管理手段から取得することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理手段において管理する管理ステップと、
起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を前記管理手段から取得する取得ステップと、
前記取得ステップにより取得された時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する設定ステップとを含むことを特徴とする情報処理方法。
【請求項８】
プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理手段において管理する管理ステップと、
起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を前記管理手段から取得する取得ステップと、
前記取得ステップにより取得された時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する設定ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、最終操作時点から画面を非表示状態に移行させるまでの時間を設定するための技術に関するものである。
【背景技術】
【０００２】
近年、個人情報保護法の施行もあり、外部への情報漏えいを防ぐため、セキュリティを高めることに感心が高まっている。
【０００３】
しかし、セキュリティを高めることにより管理体制が強化され、業務に支障が出る場合もある。よって、使い手はあまり意識することなく、自動的にセキュリティ向上が行なわれることが好ましい。
【０００４】
一般的に使われている情報端末には自動サスペンド（若しくはオートロック）機能が存在する。これは一定時間ユーザが無操作状態であることを検知し、コンピュータをサスペンドし、復帰にはパスワード入力が必要となる。これはユーザが席を離れた際に、第三者が作業中のデータを盗み見たり、ユーザに成りすまして操作したりすることを制限するよう、一定時間でのガードを行う機能として知られている。しかし、このサスペンドまでの時間は情報端末にて一定値であり、情報端末がどのような状況であるかに関わらない。
【０００５】
そこで、特許文献１では、１日の中で時間帯によりサスペンド時間を自動的に変更することでサスペンドまでの時間を変更し、セキュリティを高める方法が採られている。
【０００６】
【特許文献１】特願平９−２２９１８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、使い手がフレキシブルに使用し、刻々と使用するプログラムや内容が切替えられるため、上記の時間帯による判断だけでは情報端末の状態を正確に把握することは現実的に困難である。
【０００８】
さらに、表示される画面によっては、個人情報や機密情報等のデータ量や機密度等が異なるため、単に時間帯に応じてサスペンド時間を変更したとしても、情報漏洩を防止することは困難である。
【０００９】
そこで、本発明の目的は、起動プロセス単位及び表示画面単位のうちの少なくとも何れか一方毎に最終操作時点から画面を非表示状態に移行させるまでの時間を設定することにより、セキュリティの向上を図ることにある。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理する管理手段と、起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を前記管理手段から取得する取得手段と、前記取得手段により取得された時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する設定手段とを有することを特徴とする。
本発明の情報処理方法は、プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理手段において管理する管理ステップと、起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を前記管理手段から取得する取得ステップと、前記取得ステップにより取得された時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する設定ステップとを含むことを特徴とする。
本発明のプログラムは、プロセス及び画面のうちの少なくとも何れか一方毎に、最終操作時点から画面を非表示状態に移行させるまでの時間を管理手段において管理する管理ステップと、起動されているプロセス及び表示されている画面のうちの少なくとも何れか一方に対応する時間を前記管理手段から取得する取得ステップと、前記取得ステップにより取得された時間を、最終操作時点から画面を非表示状態に移行させるまでの時間として設定する設定ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、起動プロセス単位及び表示画面単位のうちの少なくとも何れか一方毎に最終操作時点から画面を非表示状態に移行させるまでの時間を設定することができるため、セキュリティを向上させることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
図１は、本発明の実施形態に係る情報処理装置２００のハードウェア構成を概略的に示すブロック図である。
【００１４】
図１において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１５】
また、ＲＯＭ２０２或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）や、オペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１６】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１７】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００１８】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイ２１０は、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００１９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（登録商標）（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク１０５を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００２２】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本実施形態を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２４】
さらに、本実施形態に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００２５】
図２は、情報処理装置２００が実行するモジュール構成を示す図である。なお、図中のモジュール３０１、３０２、３０３、３０４、３０５、３０６は外部メモリ２１１に格納され、ＣＰＵ２０１がそれらをＲＡＭ２０３にロードして実行するものである。
【００２６】
基本ＯＳ３０１は、一般的に知られている基本ＯＳプログラムである。画面ＩＤ非対応プログラム３０２は、画面単位でのサスペンド時間変更を不可とする一般的なプログラムモジュールである。具体的には後述する図４のフローチャート処理を持たないプログラムモジュールである。
【００２７】
画面ＩＤ対応プログラム３０３は、画面単位でのサスペンド時間変更を可能とする機能を有するプログラムモジュールである。具体的には、後述する図４のフローチャート処理を有するプログラムモジュールである。
【００２８】
サスペンド時間取得プログラム３０４は、プロセス単位でサスペンド時間を取得するためのプログラムモジュールである。具体的には、後述する図３のフローチャート処理を有するプログラムモジュールである。
【００２９】
サスペンド時間設定プログラム３０５は、サスペンド時間を設定するためのプログラムモジュールである。具体的には、後述する図５のフローチャート処理を有するプログラムモジュールである。
【００３０】
自動サスペンドプログラム３０６は、基本ＯＳ３０１が有するプログラムモジュールである。なお、自動サスペンドプログラム３０６は、基本ＯＳ３０１が有していてもアプリケーションが有していてもよいが、基本ＯＳ３０１が有している場合とアプリケーションが有している場合とで一部処理が異なる。これについては後述する。
【００３１】
図３は、本実施形態におけるプロセス単位サスペンド時間取得処理の流れを示すフローチャートである。なお、図３のステップ１０１〜Ｓ１０９の処理は、ＣＰＵ２０１が、外部メモリ２１１に格納されたサスペンド時間取得プログラム３０４をＲＡＭ２０３にロードして実行することにより実現される。
【００３２】
先ず、ステップ１０１において、ＣＰＵ２０１は、基本ＯＳ３０１より、プロセスの起動若しくは終了を取得するとともに、当該プロセス名を取得する。
【００３３】
続くステップ１０２において、ＣＰＵ２０１は、ステップ１０１で取得したプロセスの起動若しくは終了の判断を行う。起動の場合、ステップ１０３へ分岐する。終了の場合、後述するステップ１０６へ分岐する。
【００３４】
ステップ１０３において、ＣＰＵ２０１は、プロセス名＝（ステップ１０１で取得したプロセス名）と画面ＩＤ＝Ｄｅｆａｕｌｔとをキーにして、図７に示す監視プロセステーブルを検索する。
【００３５】
ここで図７に示す監視プロセステーブルは、プロセス名、画面ＩＤ、サスペンド時間の項目があり、プロセス名と画面ＩＤとを複合キーとしている。なお、監視プロセステーブルは、本発明の管理手段の適用例となる構成である。
【００３６】
本実施形態の処理を実施するにあたり、予め監視を行う対象のプロセス名とそのサスペンド時間とが本監視プロセステーブルに設定されている。このとき、一つのプロセスにつき画面ＩＤ項目の値はＤｅｆａｕｌｔであるレコードを必須とする。また、画面単位でサスペンド時間を変更する場合は、同じプロセス名にて、画面ＩＤをＤｅｆａｕｌｔ以外の値で設定し、各々のサスペンド時間を格納する。
【００３７】
なお、監視プロセステーブルは外部メモリ２１１へ保持し、不揮発性を有する。テーブルの形式は一般的なデータベーステーブルであってもよく、ＣＳＶ形式や固定長のテキスト形式等、どのような形式であってもよい。例として図９に監視プロセステーブルの登録画面のイメージを示す。
【００３８】
以下、図９に示す監視プロセステーブル登録画面について説明する。
図９は外部メモリ２１１に保持された監視プロセステーブルに対して追加、修正、削除を行うユーザインターフェースである。ユーザはＫＢ２０９やディスプレイ２１０（タッチパネルを兼ねる）の操作を行い、予め必要な情報を登録することを前提とする。すなわち、ユーザは図９に示すようなインターフェースを介して、プロセス名、画面ＩＤ、サスペンド時間を対応付けて入力し、登録ボタン９０１を押下することにより、これらの対応付けを情報処理装置２００に登録することができる。また、この登録画面は、図９に示すようなデータベースへのアクセスを行なうものでなくても、表計算ソフトのＣＳＶ編集、テキストエディタの固定長テキストファイル編集であってもよい。
【００３９】
ステップ１０４において、ＣＰＵ２０１は、ステップ１０３にて該当するレコードが検索されたか否かを判定する。この判定の結果、監視プロセステーブルから該当するレコードが検索されたと判定された場合、ステップ１０５へ進む。一方、該当するレコードが検索されなかったと判定された場合はステップ１０９へ進む。
【００４０】
ステップ１０５において、ＣＰＵ２０１は、検索されたレコードのプロセス名のみをキーとし、起動中プロセステーブル（図８）に検索されたレコードを追加する。また、ここで、検索されたレコードのプロセス名が既に起動中プロセステーブル（図８）に記憶されていると判定された場合は、起動中プロセステーブル（図８）に既に記憶されている当該プロセス名のレコードを、検索されたレコードに上書き更新する。なお、ステップ１０５は、本発明の取得手段の処理例である。
【００４１】
ここで図８に示す起動中プロセステーブルは、プロセス名、画面ＩＤ、サスペンド時間の項目があり、プロセス名を主キーとする。本起動中プロセステーブルは、ＲＡＭ２０３上に保持され、情報処理装置２００がシャットダウン又は再起動等の終了処理が行なわれた際に、内容が全てクリアされるものとする。
【００４２】
ステップ１０６において、ＣＰＵ２０１は、終了されたプロセス名をキーとして、起動中プロセステーブルを検索する。
【００４３】
ステップ１０７において、ＣＰＵ２０１は、ステップ１０６にて該当するレコードが検索されたか否かを判定する。この判定の結果、起動中プロセステーブルから該当するレコードが検索されたと判定された場合、ステップ１０８へ進む。一方、該当するレコードが検索されなかったと判定された場合は後述するステップ１０９へ進む。
【００４４】
ステップ１０８において、ＣＰＵ２０１は、ステップ１０６で検索されたレコードを起動中プロセステーブル（図８）から削除する。
【００４５】
ステップ１０９において、ＣＰＵ２０１は、ステップ１０１でプロセスの起動若しくは終了を取得するまで待機状態となる。
【００４６】
図４は、本実施形態における画面単位サスペンド時間取得処理の流れを示すフローチャートである。なお、図４のステップ１３１〜Ｓ１３６の処理は、ＣＰＵ２０１が、外部メモリ２１１に格納された画面ＩＤ対応プログラム３０３をＲＡＭ２０３にロードして実行することにより実現される。
【００４７】
まず、ステップ１３１において、ＣＰＵ２０１は、ＫＢ２０９やディスプレイ２１０（タッチパネルを兼ねる）の操作、又は初期表示を判定し、一般的な画面描画要求を行う。
【００４８】
続くステップ１３２において、ＣＰＵ２０１は、ステップ１３１にて画面描画が要求された画面ＩＤを自身のプログラム内情報より取得する。
【００４９】
続くステップ１３３において、ＣＰＵ２０１は、プロセス名＝（自身のプロセス名）、画面ＩＤ＝（ステップ１３２にて取得した画面ＩＤ）をキーにして監視プロセステーブルを検索する。
【００５０】
続くステップ１３４において、ＣＰＵ２０１は、ステップ１３３にて監視プロセステーブルから該当するレコードが検索されたか否かを判定する。この判定の結果、監視プロセステーブルから該当するレコードが検索された場合、ステップ１３５へ進む。一方、該当するレコードが検索されなかった場合、ステップ１３６へ進む。
【００５１】
ステップ１３５において、ＣＰＵ２０１は、検索したレコードのプロセス名のみをキーとし、起動中プロセステーブルに検索されたレコードを追加する。また、ここで、検索されたレコードのプロセス名が既に起動中プロセステーブルに記憶されていると判定された場合は、起動中プロセステーブルに既に記憶されている当該プロセス名のレコードを、検索されたレコードに上書き更新する。ステップ１３６において、ＣＰＵ２０１は、本フローチャート処理を終了する。なお、ステップ１３５は、本発明の取得手段の処理例である。
【００５２】
図５は、本実施形態におけるサスペンド時間設定処理の流れを示すフローチャートであある。なお、図５のステップ１５１〜Ｓ１５８の処理は、ＣＰＵ２０１が、外部メモリ２１１に格納されたサスペンド時間設定プログラム３０５をＲＡＭ２０３にロードして実行することにより実現される。
【００５３】
先ず、ステップ１５１において、本フローチャート処理を実行するサスペンド時間設定プログラム３０５が常駐起動される。
【００５４】
続くステップ１５２において、ＣＰＵ２０１は、基本ＯＳ３０１のレジストリ情報より、現在のサスペンド時間を取得する。
【００５５】
続くステップ１５３において、ＣＰＵ２０１は、プロセス名＝Ｄｅｆａｕｌｔ、サスペンド時間＝（ステップ１５２で取得したサスペンド時間）をキーにして、レコードを起動中プロセステーブルに追加する。また、ここで、検索されたレコードのプロセス名が既に起動中プロセステーブルに記憶されていると判定された場合は、起動中プロセステーブルに既に記憶されている当該プロセス名のレコードを、検索されたレコードに上書き更新する。
【００５６】
続くステップ１５４において、ＣＰＵ２０１は、起動中プロセステーブルのサスペンド時間の最小値を検索する。
【００５７】
続くステップ１５５において、ＣＰＵ２０１は、基本ＯＳ３０１のレジストリ情報より、現在のサスペンド時間を取得する。
【００５８】
続くステップ１５６において、ＣＰＵ２０１は、ステップ１５４で取得した値とステップ１５５にて取得した値との比較を行なう。両者が異なる場合、ステップ１５７へ進む。両者が等しい場合、後述するステップ１５８へ進む。
【００５９】
ステップ１５７において、ＣＰＵ２０１は、ステップ１５４にて取得した値を基本ＯＳ３０１のレジストリ情報内のサスペンド時間に設定する。なお、ステップ１５７は、本発明の設定手段の処理例である。
【００６０】
ステップ１５８において、ＣＰＵ２０１は、一定時間のスリープを行い、ステップ１５４へ進む。ここでの一定時間とは、外部メモリ２１１に保持されるＩＮＩファイル等（不図示）の外部ファイルで保持される値とし、ステップ１５１の起動時に読み込まれることとする。
【００６１】
ここで、基本ＯＳ３０１が行う自動サスペンド処理について説明する。先ず、ＣＰＵ２０１がＫＢ２０９やディスプレイ２１０（タッチパネルを兼ねる）の操作を最後に検知した時刻を保持し、現在時刻までの経過時間を計算する。その計算値が基本ＯＳ３０１のレジストリ情報として保持されるサスペンド時間を上回った際、自動サスペンドが実施されることが一般的に知られている。
【００６２】
基本ＯＳ３０１のレジストリ情報を変更することにより、自動サスペンド処理を基本ＯＳ３０１の標準機能にて実施する例が一般的であるが、図６を用いて説明する手法の自動サスペンド処理で行なってもよい。
【００６３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。特に、前述のサスペンド時間は、広義的には、最終操作時点から現在表示されている画面を非表示状態に移行させて他のユーザに画面上の情報を見せないようにするまでの時間である。従って、サスペンド時間を例えば自動セキュリティロック時間や自動ログアウト時間等と読み替えてもよい。
【００６４】
次に、図６を用いて、自動サスペンドプログラム３０６によりサスペンド処理を実行するタイミングを判定し、基本ＯＳ３０１に対してサスペンド処理を指示する処理を説明する。
【００６５】
図６は、本実施形態における自動サスペンドプログラム３０６が実行する処理を示すフローチャートである。図６のステップ１７１〜Ｓ１７６の処理は、ＣＰＵ２０１が、外部メモリ２１１に格納された自動サスペンドプログラム３０６をＲＡＭ２０３にロードして実行することにより実現される。なお、自動サスペンドプログラム３０６とは、設定されたサスペンド時間にサスペンド処理を実行するプログラムである。
【００６６】
まず、ステップ１７１において、ＣＰＵ２０１は、ユーザにより、キーボード（ＫＢ）２０９やディスプレイ２０１等から何らかの操作を受け付ける。
【００６７】
続くステップ１７２において、ＣＰＵ２０１は、基本ＯＳ３０１から現在のシステム日時（現在時刻）を取得して、最終操作日時として記憶する。
【００６８】
続くステップ１７３において、ＣＰＵ２０１は、基本ＯＳ３０１から現在のシステム日時（現在時刻）を取得して、ステップ１７２で記憶された最終操作日時（最終操作時点）との差を算出する。これにより、ユーザが情報処理装置２００に対して操作しなかった時間（経過時間）を算出することができる。本処理は、本発明の計時手段の処理例である。そして、ＣＰＵ２０１は、ユーザが情報処理装置２００に対して操作しなかった時間が、基本ＯＳ３０１から取得したサスペンド時間以上であるかを判定する。
【００６９】
ユーザが情報処理装置２００に対して操作されなかった時間が、基本ＯＳ３０１から取得したサスペンド時間以上であると判定された場合（ステップ１７３：ＹＥＳ）、ステップ１７５に処理を移行する。一方、ユーザが情報処理装置２００に対して操作しなかった時間が、基本ＯＳ３０１から取得したサスペンド時間未満であると判定された場合（ステップ１７３：ＮＯ）、ステップ１７４に処理を移行する。
【００７０】
ステップ１７５において、ＣＰＵ２０１は、基本ＯＳ３０１に対してサスペンド処理の実行コマンドを通知し、ステップ１７６の処理を実行する。サスペンド処理の実行コマンドの通知を受けた基本ＯＳ３０１は、サスペンド処理を実行し、アプリケーションにより表示された画面が見えないように表示制御する。なお、ステップ１７５は、本発明の指示手段の処理例である。
【００７１】
ステップ１７４において、ＣＰＵ２０１は、一定時間（例えば、２秒等）のスリープ処理を行い、ステップ１７３に処理を戻す。
【００７２】
ここでの一定時間とは、外部メモリ２１１に保持されるＩＮＩファイル等（不図示）の外部ファイルに設定された時間（値）であり、ステップ１７１の起動時に読み込まれ設定される。
【００７３】
ステップ１７６において、ＣＰＵ２０１は、ステップ１７２で記憶された最終操作日時を消去（リフレッシュ）し、ステップ１７１に戻り、ユーザからの操作待ち状態となる。
【００７４】
なお、図６に示すフローチャートに示す処理を実行中に、ユーザにより操作を受けた場合は、ステップ１７２で記憶された最終操作日時を消去（リフレッシュ）し、ステップ１７２以降の処理を実行する。
【００７５】
図６では、自動サスペンドプログラム３０６から基本ＯＳ３０１に対してサスペンド処理の実行指示を行う場合について説明したが、上述したステップ１７５以外の処理は基本ＯＳ３０１で実行することができる。この場合、ステップ１７５を除くステップ１７１からステップ１７６までの処理は、全て基本ＯＳ３０１が実行する。
【００７６】
すなわち、基本ＯＳ３０１は、ステップ１７１からステップ１７４でサスペンド処理を実行するタイミングを判定する。サスペンド処理を実行すると判定された場合（ステップ１７３：ＹＥＳ）、ステップ１７５における自動サスペンドプログラム３０６からの指示に基づいて基本ＯＳ３０１がサスペンド処理を実行し、アプリケーションにより表示された画面が見えないように表示制御する。
【００７７】
本実施形態においては、図８の起動中プロセステーブルに複数存在するサスペンド時間のうち最も短い時間のサスペンド時間を設定し、最終操作時点から現時点までの経過時間が当該サスペンド時間に達した場合、サスペンド処理を実行するようにしている。これに対する他の実施形態として、図８の起動中プロセステーブルで管理されている全てのサスペンド時間のうちの何れかが最終操作時点から現時点までの経過時間に達した場合にサスペンド処理を実行するように構成してもよい。
【００７８】
また、図７の監視プロセステーブルは、プロセス毎及び画面ＩＤ毎にサスペンド時間を管理しているが、プロセス毎又は画面ＩＤ毎にサスペンド時間を管理するようにしてもよい。
【００７９】
なお、上述した図３〜図６に示すフローチャートに対応するプログラムコード群及び図７、図８に示すテーブルは、ＲＡＭ２０３及び外部メモリ２１１に格納される。但し、ＲＡＭ２０３及び外部メモリ２１１には、プログラム群を管理する情報、例えばバージョン情報、作成者等も格納され、且つ、プログラム読み出し側の基本ＯＳ３０１等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８０】
さらに、各種プログラムに従属するデータもディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８１】
本実施形態における図２〜図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８２】
本実施形態によれば、起動プロセス単位及び表示画面単位毎にサスペンド時間を設定することができるため、セキュリティを向上させることが可能となる。従って、本実施形態においては、情報処理装置２００にてプログラムが実行されていないデスクトップ画面表示状態と多くの個人情報を保持すると予想されるメーラー等、特定のプログラムの自動サスペンド時間の差をつけることができる。よって、情報処理装置２００の状態に対応した自動サスペンド時間を設定することが可能となり、例えば、メーラーのアドレス帳等を開いたまま、席を外した場合も通常よりも早い自動サスペンドが行なわれ、セキュリティの向上が期待できる。
【００８３】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００８５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８６】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８８】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図２】本発明の実施形態に係る情報処理装置が実行するモジュール構成を示す図である。
【図３】本発明の実施におけるプロセス単位サスペンド時間取得処理の流れを示すフローチャートである。
【図４】本発明の実施形態における画面単位サスペンド時間取得処理の流れを示すフローチャートである。
【図５】本発明の実施形態におけるサスペンド時間設定処理の流れを示すフローチャートである。
【図６】本実施形態における自動サスペンドプログラムが実行する処理を示すフローチャートである。
【図７】監視プロセステーブルの構成を示す図である。
【図８】起動中プロセステーブルの構成を示す図である。
【図９】監視プロセステーブルの登録画面のイメージを示す図である。
【符号の説明】
【００９０】
２００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
３０１  基本ＯＳ
３０２  画面ＩＤ非対応プログラム
３０３  画面ＩＤ対応プログラム
３０４  サスペンド時間取得プログラム
３０５  サスペンド時間設定プログラム
３０６  自動サスペンドプログラム
【図１】
2010146499.tif 000003
【図２】
2010146499.tif 000004
【図３】
2010146499.tif 000005
【図４】
2010146499.tif 000006
【図５】
2010146499.tif 000007
【図６】
2010146499.tif 000008
【図７】
2010146499.tif 000009
【図８】
2010146499.tif 000010
【図９】
2010146499.tif 000011