(57)【要約】【課題】システム再開時の起動時間の短縮させるだけでなく、サスペンド／レジューム処理を繰り返し行うことによって発生するメモリ断片化の防止をすることで、コンピュータ上のシステムの安定性を高める。また、サスペンド／レジューム処理と同時にユーザ認証を行い、再起動時のシステムの安全性を高める。【解決手段】ＣＰＵ２０１は、携帯端末１０１の電源ＯＦＦキー押下回数とソフトリセット規定回数を取得し、前者の数値が後者の数値を上回っているときにソフトリセットを実行する。ソフトリセット実行後、電源ＯＮキーが押下されると、ユーザ認証を受け付けるべくユーザ認証画面を表示させる。【選択図】図１
2010140191.tif 000002
【特許請求の範囲】
【請求項１】
携帯用端末として用いられる情報処理装置において、
本情報処理装置の処理を休止するための休止指示を受け付ける休止受付手段と、
前記休止受付手段による休止指示を受け付けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶手段と、
前記休止受付手段により受け付けた休止指示回数が、前記情報処理装置が再起動を何回目の休止指示以降必要とするかを示す再起動規定数を含む再起動条件を満たすかを判断することにより、再起動をすべきか否かを判断する判断手段と、
前記休止受付手段による休止指示を受けると、前記情報処理装置を休止状態にする休止手段と、
前記休止手段によって休止状態とされた前記情報処理装置の電源投入指示をする投入指示手段とを備え、
前記休止手段は、前記判断手段により前記休止指示回数が前記再起動条件を満たしていると判断された場合には、前記アプリケーションを初期化すべく再起動し、前記判断手段により前記休止指示回数が前記再起動条件を満たさないと判断された場合には、前記アプリケーションを初期化せずに休止することを特徴とする情報処理装置。
【請求項２】
前記処理状態記憶手段によって記憶された前記アプリケーションの処理状態を読み出し、当該アプリケーションに読み出した処理状態を適用させることで当該アプリケーションの処理状態を復帰させる復帰手段とを更に備え、
前記復帰手段は、前記投入指示手段により電源投入指示を受けた後で、該再起動処理において初期化された該アプリケーションの処理状態を読み出して該アプリケーションの処理状態を復帰することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション毎に、前記休止指示回数と前記再起動規定数とを記憶する第一の記憶手段と、
前記休止受付手段による休止指示を受け付けた際に、前記情報処理装置で実行中のアプリケーションに対する休止指示回数を１つ増やし、前記休止手段によって前記アプリケーションが初期化されて再起動された場合に、当該再起動されたアプリケーションの休止指示回数をリセットする更新手段とを更に備え、
前記判断手段は、前記アプリケーション毎に、前記第一の記憶手段で記憶している当該アプリケーションの休止指示回数が、当該アプリケーションの再起動規定数を上回るという条件を満たすかを判断することにより、再起動をすべきか否かを判断することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判断手段は、前記アプリケーションが複数起動している場合には、該複数のアプリケーションのそれぞれで、前記休止指示回数と再起動規定数から再起動すべきか否かの判断することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判断手段により前記再起動条件を満たして再起動すべきと判断された際に、再起動をするか否かをユーザに選択させるための選択画面を表示する選択画面表示手段とを更に備え、
前記選択画面表示手段により表示された選択画面を介して前記ユーザから再起動をする旨の指示がなされなかった場合には、前記休止手段は、前記アプリケーションを初期化せずに休止することを特徴とする請求項1乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判断手段により前記再起動条件を満たして再起動すべきと判断された場合には、前記休止手段は、オペレーティングシステムの再起動は行わずに、前記アプリケーションの処理状態を再起動させることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記判断手段により前記休止指示回数と前記再起動規定数が再起動条件を満たして再起動すべきと判断された場合には、前記休止手段は、オペレーティングシステムを再起動させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項８】
前記休止指示をしたユーザと前記投入指示をしたユーザが同一であるか確認するためのユーザ認証を受け付けるための確認画面を、前記アプリケーションの表示を行う前に表示する認証画面表示手段を更に備え、
前記認証画面表示手段により表示された認証画面を介して受け付けたユーザ認証の結果、入力されたユーザが確認できた場合に、前記処理を復帰させたアプリケーションの表示を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項９】
本情報処理装置の処理を終了するための終了指示を受け付ける終了受付手段を更に備え、
前記再起動条件を満たさない場合であっても、前記終了受付手段により終了指示がなされた場合に、前記アプリケーションの処理状態を前記処理状態記憶手段に記憶することなく、前記アプリケーションの処理を終了することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置
【請求項１０】
携帯用端末として用いられる情報処理装置を制御する制御方法であって、
前記情報処理装置の休止受付手段が、前記情報処理装置の処理を休止するための休止指示を受け付ける休止受付工程と、
前記情報処理装置の処理状態記憶手段が、前記休止受付工程による休止指示を受けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶工程と、
前記情報処理装置の判断手段が、前記休止受付工程により受け付けた休止指示回数が、前記情報処理装置が再起動を何回目の休止指示以降必要とするかを示す再起動規定回数を含む再起動条件を満たすかを判断することにより、再起動をすべきか否かを判断する判断工程と、
前記情報処理装置の休止手段が、前記休止受付工程による休止指示を受けると、前記情報処理装置を休止状態にする休止工程と、
前記情報処理装置の投入指示手段が、前記休止工程によって休止状態とされた前記情報処理装置の電源投入指示をする投入指示工程とを含み、
前記休止工程は、前記判断工程により前記休止指示回数が前記再起動条件を満たしていると判断された場合には、前記アプリケーションを初期化すべく再起動し、前記判断工程により前記休止指示回数が前記再起動条件を満たさないと判断された場合には、前記アプリケーションを初期化せずに休止することを特徴とする情報処理装置の制御方法。
【請求項１１】
携帯用端末として用いられる情報処理装置で実行されるプログラムであって、
前記情報処理装置を、
本情報処理装置の処理を休止するための休止指示を受け付ける休止受付手段と、
前記休止受付手段による休止指示を受けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶手段と、
前記休止受付手段により受け付けた休止指示回数が、前記情報処理装置が再起動を何回目の休止指示以降必要とするかを示す再起動規定回数を含む再起動条件を満たすかを判断することにより、再起動をすべきか否かを判断する判断手段と、
前記休止受付手段による休止指示を受けると、前記情報処理装置を休止状態にする休止手段と、
前記休止手段によって休止状態とされた前記情報処理装置の電源投入指示をする投入指示手段として機能させ、
前記休止手段は、前記判断手段により前記休止指示回数が前記再起動条件を満たしていると判断された場合には、前記アプリケーションを初期化すべく再起動し、前記判断手段により前記休止指示回数が前記再起動条件を満たさないと判断された場合には、前記アプリケーションを初期化せずに休止させることを特徴とするコンピュータ読み取り実行可能なプログラム。
【請求項１２】
携帯用端末として用いられる情報処理装置において、
本情報処理装置の処理を休止するための休止指示を受け付ける休止受付手段と、
前記休止受付手段による休止指示を受け付けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶手段と、
前記休止受付手段による休止指示を受けると、前記情報処理装置の処理を休止する休止手段と、
前記休止手段によって休止された前記情報処理装置の電源投入指示をする投入指示手段と、
前記処理状態記憶手段によって記憶された前記アプリケーションの処理状態を読み出し、当該アプリケーションに読み出した処理状態を適用させることで当該アプリケーションの処理状態を復帰させる復帰手段とを備え、
前記復帰手段は、前記休止指示をしたユーザと前記投入指示をしたユーザが同一であるか確認するためのユーザ認証を受け付けるための認証画面を、前記アプリケーションの表示を行う前に表示する認証画面表示手段とを含み、
前記認証画面表示手段により表示された認証画面を介して受け付けたユーザ認証の結果、入力されたユーザが確認できた場合に、前記処理状態を復帰させたアプリケーションの表示を行うことを特徴とする情報処理装置。  
【請求項１３】
携帯用端末として用いられる情報処理装置を制御する制御方法であって、
前記情報処理装置の休止受付手段が、本情報処理装置の処理を休止するための休止指示を受け付ける休止受付工程と、
前記情報処理装置の処理状態記憶手段が、前記休止受付工程で休止指示を受け付けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶工程と、
前記情報処理装置の休止手段が、前記休止受付工程で休止指示を受けると、前記情報処理装置の処理を休止する休止工程と、
前記情報処理装置の投入指示手段が、前記休止工程で休止された前記情報処理装置の電源投入指示をする投入指示工程と、
前記情報処理装置の復帰手段が、前記処理状態記憶手段に記憶された前記アプリケーションの処理状態を読み出し、当該アプリケーションに読み出した処理状態を適用させることで当該アプリケーションの処理状態を復帰させる復帰工程とを含み、
前記復帰工程は、前記休止指示をしたユーザと前記投入指示をしたユーザが同一であるか確認するためのユーザ認証を受け付けるための認証画面を、前記アプリケーションの表示を行う前に表示する認証画面表示工程とを含み、
前記認証画面表示工程により表示された認証画面を介して受け付けたユーザ認証の結果、入力されたユーザが確認できた場合に、前記処理状態を復帰させたアプリケーションの表示をする機能を有することを特徴とする情報処理装置の制御方法。  
【請求項１４】
携帯用端末として用いられる情報処理装置で実行されるプログラムであって、
前記情報処理装置を、
本情報処理装置の処理を休止するための休止指示を受け付ける休止受付手段と、
前記休止受付手段による休止指示を受け付けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶手段と、
前記休止受付手段による休止指示を受けると、前記情報処理装置の処理を休止する休止手段と、
前記休止手段によって休止された前記情報処理装置の電源投入指示をする投入指示手段と、
前記処理状態記憶手段によって記憶された前記アプリケーションの処理状態を読み出し、当該アプリケーションに読み出した処理状態を適用させることで当該アプリケーションの処理状態を復帰させる復帰手段として機能させ、
前記復帰手段は、
前記休止指示をしたユーザと前記投入指示をしたユーザが同一であるか確認するためのユーザ認証を受け付けるための認証画面を、前記アプリケーションの表示を行う前に表示する認証画面表示手段とを含み、
前記認証画面表示手段により表示された認証画面を介して受け付けたユーザ認証の結果、入力されたユーザが確認できた場合に、前記処理状態を復帰させたアプリケーションの表示をさせることを特徴とするコンピュータ読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サスペンド／レジューム機能を有するコンピュータにおいて、システム再開時の起動時間の短縮、メモリ断片化の防止、セキュリティ強化の実現に関する。
【背景技術】
【０００２】
近年、コンピュータの携帯性の向上に従い、移動しながら断続的にコンピュータを使用する機会が増加している。このような利用形態を支援するためには、コンピュータはサスペンド／レジューム機能を備えることが必須とされている。
【０００３】
このサスペンド／レジューム機能とは、ユーザが携帯端末の電源をオフにした場合などの電源断要求時に、システムのワークエリア状態、アプリケーションの実行状態、ファイルのアクセス状況などの作業状態を保持し、電源再投入要求がされた時に、保持された作業状態をＣＰＵが読み込むことによって、自動的に電源断要求直前の状態を再現するものである。
【０００４】
本機能を使用すると、電源をオフする場合や再度電源をオンする場合に、ユーザが自らＯＳ及びアプリケーションの停止処理や再起動処理をするための操作を行うことが不要となり、ユーザにとってコンピュータの利便性が向上する。
【０００５】
このサスペンド／レジューム処理については、様々な技術が開発されており、主記憶装置等の記憶容量の増大化に伴う、処理時間の短縮化実現方法に関しては、以下に従来技術が記載されている。
【特許文献１】特開平６−１３１０８２号公報
【特許文献２】特開平６−３１４１３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術ではサスペンド／レジューム処理の処理時間短縮についての技術は開示されているが、サスペンド／レジューム処理を繰り返すことで起こりうる、メモリ断片化の防止はできていない。このため、システムの安定性を低下させるという問題がある。
【０００７】
また、上記従来技術では、レジューム処理時はサスペンド処理時の状態が再現されるため、電源を再投入後、ユーザの認証なしに誰でもコンピュータ上のシステムの利用が可能となり、システムの安全性において問題がある
そこで本発明は、システム再開時の起動時間の短縮させるだけでなく、サスペンド／レジューム処理を繰り返し行うことによって発生するメモリ断片化の防止をすることで、コンピュータ上のシステムの安定性を高めることを目的とする。
【０００８】
また、本発明は、サスペンド／レジューム処理と同時にユーザ認証を行い、再起動時のシステムの安全性を高めることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、携帯用端末として用いられる情報処理装置において、本情報処理装置の処理を休止するための休止指示を受け付ける休止受付手段と、前記休止受付手段による休止指示を受け付けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶手段と、前記休止受付手段により受け付けた休止指示回数が、前記情報処理装置が再起動を何回目の休止指示以降必要とするかを示す再起動規定数を含む再起動条件を満たすかを判断することにより、再起動をすべきか否かを判断する判断手段と、前記休止受付手段による休止指示を受けると、前記情報処理装置を休止状態にする休止手段と、前記休止手段によって休止状態とされた前記情報処理装置の電源投入指示をする投入指示手段とを備え、前記休止手段は、前記判断手段により前記休止指示回数が前記再起動条件を満たしていると判断された場合には、前記アプリケーションを初期化すべく再起動し、前記判断手段により前記休止指示回数が前記再起動条件を満たさないと判断された場合には、前記アプリケーションを初期化せずに休止することを特徴とする
また、本発明は、携帯用端末として用いられる情報処理装置において、本情報処理装置の処理を休止するための休止指示を受け付ける休止受付手段と、前記休止受付手段による休止指示を受け付けた時点の前記情報処理装置で実行されているアプリケーションの処理状態を記憶する処理状態記憶手段と、前記休止受付手段による休止指示を受けると、前記情報処理装置の処理を休止する休止手段と、前記休止手段によって休止された前記情報処理装置の電源投入指示をする投入指示手段と、前記処理状態記憶手段によって記憶された前記アプリケーションの処理状態を読み出し、当該アプリケーションに読み出した処理状態を適用させることで当該アプリケーションの処理状態を復帰させる復帰手段とを備え、前記復帰手段は、前記休止指示をしたユーザと前記投入指示をしたユーザが同一であるか確認するためのユーザ認証を受け付けるための認証画面を、前記アプリケーションの表示を行う前に表示する認証画面表示手段とを含み、前記認証画面表示手段により表示された認証画面を介して受け付けたユーザ認証の結果、入力されたユーザが確認できた場合に、前記処理状態を復帰させたアプリケーションの表示を行うことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、サスペンド／レジューム処理を繰り返し行うことによって発生するメモリ断片化の防止をすることで、コンピュータ上のシステムの安定性を高めることができる。
【００１１】
また、本発明によれば、サスペンド／レジューム処理と同時にユーザ認証を行い、システム再起動時のシステムの安全性を高めることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１３】
図１は、本実施の形態に係るシステム構成を概略的に示すブロック図である。
【００１４】
本実施形態に関わるシステムは、携帯端末１０１と、クライアントＰＣ１０２とサーバ１０３とが、ＬＡＮ等のネットワークを介して相互に通信可能に接続された構成となっている。
【００１５】
携帯端末１０１と、クライアントＰＣ１０２とサーバ１０３とは、コンピュータ等の情報処理装置で構成される。
【００１６】
携帯端末１０１は、ハンディターミナル等の携帯可能な情報処理装置であり、サスペンド／レジューム機能を有する。また、後述するクライアントＰＣ１０２においてダウンロードされるアプリケーションを外部メモリに有することが可能である。また、後述する図９で示すようなデータテーブルを外部メモリに有することが可能である。これについて、図９で詳細に説明する。
【００１７】
クライアントＰＣ１０２は、携帯端末１０１にダウンロードするアプリケーションを後述するサーバ１０３の外部メモリから選択する。また、携帯端末１０１にダウンロードするアプリケーションの一覧をデータテーブルとして登録する指示が可能である。
【００１８】
サーバ１０３は、クライアントＰＣ１０２によって携帯端末１０１にダウンロードするアプリケーション、携帯端末１０１を使用するユーザのユーザ名（ＩＤでも可）とユーザ名毎に対応付けて記憶されている暗証番号、及び携帯端末１０１に記憶されるアプリケーションの一覧がデータテーブルとして記憶されている。具体的には、サーバ１０３に接続されているデータベース１０５が上記情報を記憶している。
【００１９】
ハブ１０４は、ＬＡＮ同士をネットワークにつなぐ役割を果たしている。
【００２０】
ネットワーク１０６は、上記装置をつなぐ役割を果たしている。
【００２１】
また、携帯端末１０１と、クライアントＰＣ１０２とは、それぞれが複数台あっても構わない。
【００２２】
図２は、本実施形態で使用される情報処理装置のハードウェア構成を概略的に示すブロック図である。
【００２３】
図２において、２０１はＣＰＵ２０１であり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２５】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２６】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
また、入力コントローラ（以下、入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２８】
ビデオコントローラ（以下、ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイは、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００２９】
メモリコントローラ（以下、ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（以下、ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
通信Ｉ／Ｆコントローラ（以下、通信Ｉ／ＦＣ）２０８は、ネットワーク１０６を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００３２】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３４】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３５】
図３は、本実施形態を示すシステムの携帯端末１０１で動作するソフトウェアのモジュール構成図である
３０１は携帯端末１０１の外部メモリ２１１に記憶されたＯＳ（オペレーティングシステム）である。
【００３６】
３０２は携帯端末１０１の外部メモリ２１１に記憶されたアプリケーションである。アプリケーションはサーバ１０３の外部メモリ２１１に記憶され、クライアントＰＣ１０２によるダウンロード指示により携帯端末１０１に記憶される。
【００３７】
なお、本図ではアプリケーション３０２は１つの記載になっているが、複数のアプリケーションを記憶することも可能である。
【００３８】
以下、図４〜図１３を用いて、本実施形態を示すシステムについて詳細に説明する。
【００３９】
図４は、本実施形態を示すシステムにおける、イベント発生時のフローチャート図である。
【００４０】
携帯端末１０１に電源が投入されている状態のとき、ＣＰＵ２０１は、ステップ４０１において、イベント発生の監視状態で待機をする。
【００４１】
ステップ４０１においてイベント発生を確認すると、ステップ４０２において、ＣＰＵ２０１は、発生したイベントが電源ＯＦＦキー押下であるか判断を行う。
【００４２】
電源ＯＦＦキー押下有りと判断された場合は、ステップ４０３において、ＣＰＵ２０１は、サスペンド処理を実行する。サスペンド処理については、後述の図６において詳細に説明する。
【００４３】
電源ＯＦＦキー押下無しと判断された場合は、ステップ４０４において、ＣＰＵ２０１は、発生したイベントがアプリケーション起動処理であるか判断を行う。
【００４４】
アプリケーション起動処理有りと判断された場合は、ステップ４０５において、ＣＰＵ２０１は、アプリケーション起動処理を実行する。
【００４５】
アプリケーション起動処理無しと判断された場合は、ステップ４０１に戻り、ＣＰＵ２０１は、イベント発生の監視状態で待機してイベントの発生を待つ。
【００４６】
図５は、本実施形態を示すシステムにおける一連のサスペンド／レジューム処理フローチャート図である。
【００４７】
携帯端末１０１の電源がサスペンド状態のとき、ステップ５０１において、ＣＰＵ２０１は携帯端末１０１に電源を投入する指示を受け付けると、ステップ５０２において、ＣＰＵ２０１は、サスペンド処理時のソフトリセット実行有無を判断する。具体的な判断方法は、ソフトリセットを行ったときに、フラグを立て、電源ＯＮキーが押下された時点でフラグが「１」であれば、ソフトリセットが行われたと判断するような構成にしても良く、特に定めない。
【００４８】
ソフトリセット実行無しの場合、ステップ５０３へ遷移し、ソフトリセット実行ありの場合、ステップ５０４へ処理を遷移する。
【００４９】
ソフトリセット実行無しの場合、ステップ５０３において、ＣＰＵ２０１は、電源断要求直前の状態を再現し、復帰状態となる。本処理は、後述するステップ７０２〜ステップ７１０において詳細に説明をする。
【００５０】
ソフトリセット実行ありの場合、ステップ５０４において、ＣＰＵ２０１は、電源断要求直前の状態を再現し、復帰状態となる。本処理は、後述するステップ８０２〜ステップ８０５において詳細に説明をする。
【００５１】
図６は、本実施形態を示すシステムにおける電源ＯＦＦキー押下時（サスペンド処理）のフローチャート図である。
【００５２】
ステップ６０１において、ＣＰＵ２０１は、電源ＯＦＦキーの押下による電源断要求を受け付ける。本処理は、先述のステップ４０２において説明した、電源ＯＦＦキーの押下有無判断において、押下があった場合と同様である。
【００５３】
電源断要求を受け付けると、ステップ６０２において、ＣＰＵ２０１は携帯端末１０１で実行しているプロセス名をＯＳから取得する。本実施例ではＯＳ内のＷｉｎＡＰＩを用いて取得しているが、取得方法はこれに限定されるものではない。
【００５４】
ステップ６０３において、ＣＰＵ２０１は携帯端末１０１の外部メモリ２１１に記憶された環境設定テーブル（図９）から実行中のプロセスのソフトリセット規定回数と、電源ＯＦＦキーの押下回数を取得する。
【００５５】
ここで、図９について説明する。
【００５６】
図９は、携帯端末１０１の外部メモリ２１１に記憶されている、携帯端末１０１に記憶されているアプリケーションの環境設定テーブルである。本実施例において環境設定テーブルに登録される項目は、記憶されているアプリケーション名（本図では「プロセス名」）、アプリケーション毎の「ソフトリセット規定回数」、及びアプリケーション毎の「電源ＯＦＦキー押下回数」とする。
【００５７】
なお、環境設定テーブル（図９）は、携帯端末１０１に記憶されているだけに限らず、サーバ１０３に記憶されていて、携帯端末１０１が問い合わせを行って取得する構成にしてもよい。
【００５８】
ここで言う「ソフトリセット規定回数」とは、携帯端末１０１の外部メモリ２１１に記憶されたアプリケーション３０２が、電源ＯＦＦキーを押された段階でソフトリセット必要するかを示す数である。
【００５９】
また、ここでいう「電源ＯＦＦキー押下回数」とは、携帯端末１０１に記憶されているアプリケーションが実行されているときに何回電源ＯＦＦキーが押下されたかを示す数である。
【００６０】
これら「ソフトリセット規定回数」「電源ＯＦＦキー押下回数」は、携帯端末１０１に記憶されているアプリケーション毎のそれらの数値を有している。
【００６１】
なお、本実施例において、「電源ＯＦＦキー押下回数」と、「ソフトリセット規定回数」はアプリケーション毎に規定されており、実行中のアプリケーションの値を取得する構成となっているが、これに限定されるものではない。
【００６２】
例えば、ＯＳの「電源ＯＦＦキー押下回数」と「ソフトリセット規定回数」を携帯端末１０１が記憶していて、ＯＳ自体のリセットを行うような構成にしてもよい。
【００６３】
引き続き、図６の説明に戻る。
【００６４】
ステップ６０４において、ＣＰＵ２０１は、上記のステップ６０３において取得した電源ＯＦＦキーの押下回数と、ソフトリセット規定回数から、ソフトリセットを実行するか否かの判断を行う。
【００６５】
具体的に、判断の方法として、起動中のアプリケーションのソフトリセット規定回数より、電源ＯＦＦキーの押下回数が多いか少ないかの比較を行うようにしてもよい。
【００６６】
ステップ６０４において、起動中のアプリケーションのソフトリセット規定回数より、電源ＯＦＦキーの押下回数の方が少ない場合は、ソフトリセットが不要と判断され、ステップ６０５に分岐する。電源ＯＦＦキーの押下回数の方が多い場合は、ソフトリセットが必要と判断され、ステップ６０８に分岐する。
【００６７】
ソフトリセットが不要と判断された場合、ステップ６０５において、ＣＰＵ２０１は、携帯端末１０１の外部メモリ２１１に記憶された電源ＯＦＦキー押下回数の更新を実行する。具体的には、ステップ６０５において判断された時点の数値に１を足して更新する。
【００６８】
ステップ６０６において、ＣＰＵ２０１は、後述する図７のステップ７０２で実行するレジューム処理時に、ユーザに待機を促すメッセージ画面を表示するため、外部メモリ２１１に記憶されているメッセージテーブル（図１０）からメッセージを取得し、ディスプレイ２１０にメッセージ画面（不図示）を表示する。
【００６９】
ここで、図１０について説明する。
【００７０】
図１０は、携帯端末１０１の外部メモリ２１１に記憶されている、ディスプレイ２１０に表示するためのメッセージが予め記憶されたメッセージの一例を示すテーブルである。例えば、図６のステップ６０６で「しばらくお待ちください」を表示制御させるために、ＣＰＵ２０１は、外部メモリ２１１から「メッセージＩＤ」の００００１を取得してディスプレイ２１０に表示する。
【００７１】
引き続き、図６の説明に戻る。
【００７２】
次に、ステップ６０７において、ＣＰＵ２０１は、システムのワークエリア状態、アプリケーションの実行状態、ファイルのアクセス状況などの作業状態を保持し、携帯端末１０１を休止状態とする。
【００７３】
ステップ６０４において、ソフトリセットが必要と判断された場合、ステップ６０８においてＣＰＵ２０１は、ユーザにソフトリセットを促すメッセージ画面（図１１）を表示するため、メッセージテーブル（図１０）からメッセージを取得し、メッセージ画面（図１１）を表示し、ソフトリセット実行の選択指示の監視状態で待機する。この場合のメッセージ取得方法、及び表示方法は、上記ステップ６０６における処理と同様である。
【００７４】
ステップ６０９において、ソフトリセット実行が選択された場合は、ステップ６１０に分岐する。
【００７５】
選択指示の方法は、携帯端末１０１のディスプレイ２１０がタッチパネル機能を備えるものであれば、ディスプレイ２１０の表示画面から指示を受け付けるようにしてもよいし、タッチパネル機能を備えていないものであれば、任意のボタンの押下による指示を受け付けるようにしてもよい。
【００７６】
なお、本実施例では６０９においてソフトリセット実行指示をするか否かを判断させるステップを設けているが、本処理は、発明の効果に直接影響を与えるものではないため、行わない構成にしてもよい。
【００７７】
ステップ６１０において、ＣＰＵ２０１は携帯端末１０１のアプリケーションのソフトリセットを実行する。具体的には、ＲＡＭ２０３で記憶された処理内容を保持し、再起動を行う。
【００７８】
ステップ６０９においてソフトリセット実行が選択されなかった場合は、ステップ６０６に分岐する。
【００７９】
この場合、ソフトリセット規定回数を超えたことになるため、断片化を防止するために、次回以降ソフトリセットの実行促進メッセージを定期的に表示させるようにしてもよい。
【００８０】
ステップ６１０においてソフトリセットが実行された場合、ＣＰＵ２０１はアプリケーション３０２が再起動されないよう、ステップ６０８において、システムのワークエリア状態、アプリケーションの実行状態、ファイルのアクセス状況などの作業状態を保持し、携帯端末１０１を休止状態とする
なお、本実施例では、「電源ＯＦＦキー押下回数」が「ソフトリセット規定回数」を超えたときにソフトリセットの実行が行われているが、電源ＯＦＦキー押下回数がソフトリセット規定回数を超えていない場合であっても、ユーザによる強制休止指示を受け付けた場合には、アプリケーション３０２のソフトリセットを実行する構成にしても良い。
【００８１】
図７は、本実施形態を示すシステムにおける電源ＯＮキー押下時（サスペンド処理時にソフトリセットの実行なし）のフローチャート図である。
【００８２】
携帯端末１０１の電源がサスペンド状態のとき、ステップ７０１において、携帯端末１０１に電源再投入の要求がされると、ステップ７０２において、ＣＰＵ２０１はステップ６０７のサスペンド処理時に保持された、システムのワークエリア状態、アプリケーションの実行状態、ファイルのアクセス状況などの作業状態から、のレジューム処理を実行する。
【００８３】
ステップ７０１の電源ＯＮキー押下の受付は、先述ステップ５０１の電源ＯＮキー押下の受付と同様である。
【００８４】
ステップ７０３において、電源断直前の状態を再現し、レジュームメッセージを取得する。この電源断直前の状態とはステップ６０６で表示制御されたものと同様である。
【００８５】
ここで言う「レジュームメッセージ」とは、ステップ６０７のサスペンド状態からステップ６０１において電源ＯＮキーを押下して復帰（レジューム）する時、システムから送られる「サスペンドからレジューム」になったという電源状態のメッセージのことである。このメッセージをＡＰＩによって取得し、レジューム処理に切り替わったか否かの判断を行う。
【００８６】
レジュームメッセージが取得されると、ステップ７０４において、別プロセスとして外部メモリ２１１に記憶されたアプリケーション３０２をＣａｌｌし、ステップ７０５に分岐する。
【００８７】
ＣａｌｌとはＣＰＵ２０１が外部メモリ２１１に保存されたアプリケーション３０２をＲＡＭ２０３にロードし、（読み込み）実行する処理である。本実施例では、外部メモリ２１１に記憶されたアプリケーション３０２をＲＡＭ２０３にロードし、実行している。
【００８８】
ステップ７０５において、ＣＰＵ２０１はステップ７０４でＣａｌｌしたアプリケーション３０２を起動させる。
【００８９】
アプリケーション３０２の起動処理が開始すると、ステップ７０６において、ＣＰＵ２０１は初期起動画面（図１２）を読み込みディスプレイ２１０に表示する。
【００９０】
起動処理が完了すると、ステップ７０７において、ＣＰＵ２０１はユーザ認証画面（図１３）を読み込みディスプレイ２１０に表示して認証を受け付け、データベース１０５にユーザデータと対応して記憶されている暗証番号の承認を行う。
【００９１】
また、ステップ７０４において外部メモリ２１１に記憶されたアプリケーション３０２をＣａｌｌ後、ステップ７０８に分岐して、アプリケーション３０２の二重起動を解消するため、サスペンド処理時に起動していたアプリケーション３０２を、一定時間のｗａｉｔ処理を行った後、タイミングを計りステップ７０９において終了処理を行う。
【００９２】
ステップ７０８、７０９の処理は、先述のステップ７０５、７０６、７０７の処理と平行して行うものとする。また、本実施例において、ステップ７０９の終了処理のタイミングは特に定めないものとする。
【００９３】
図８は、本実施形態を示すシステムにおける電源ＯＮキー押下時（サスペンド処理時にソフトリセットの実行あり）のフローチャート図である。
【００９４】
ステップ８０１において、携帯端末１０１に電源が再投入の要求がされると、ステップ８０２において、ステップ６０７において保持されたシステムのワークエリア状態、アプリケーションの実行状態、ファイルのアクセス状況などの作業状態からのレジューム処理を実行し、電源断直前の状態を再現する。なお、ステップ８０１の電源ＯＮキー押下の受付は、先述のステップ５０１の電源ＯＮキー押下と同様の受付方法で行う。
【００９５】
レジューム処理が完了すると、ステップ８０３において、ＣＰＵ２０１はアプリケーション３０２を新規起動させる。ここでは、ステップ６１０において実行された、携帯端末１０１のアプリケーション３０２のソフトリセット状態からの復帰となる。
【００９６】
アプリケーション３０２の起動処理が開始されると、ステップ８０４において、ＣＰＵ２０１は初期起動画面（図１２）を表示する。
【００９７】
起動処理が終了すると、ステップ８０５において、ユーザ認証画面（図１３）を表示して認証を受け付け、データベース１０５にユーザデータと対応して記憶されている暗証番号の承認がなされると、ユーザによる操作を可能にする。本処理におけるユーザ認証画面の表示方法は、先述のステップ７０７で説明したユーザ認証画面と同様の表示方法で行う。
【００９８】
以上の構成により、サスペンド／レジュームの繰り返しによるメモリ断片化を、アプリケーション毎にソフトリセット規定回数を定め、電源ＯＦＦキー押下回数を監視し、ソフトリセット実行することで防ぐことができる。
【００９９】
また、以上の構成により、システム再開時にユーザ認証画面（図１３）を表示し、ユーザ認証を必須とすることでセキュリティを強化することができる。
【０１００】
本発明により、システム再開時の起動時間の短縮をさせるだけでなく、サスペンド／レジューム処理を繰り返し行うことによって発生するメモリ断片化の防止をすることで、コンピュータ上のシステムの安定性を高めることができる。
【０１０１】
また、本発明により、サスペンド／レジューム処理をと同時にユーザ認証を行うことで、再起動時のシステムの安全性を高めることができる。
【０１０２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成を概略的に示すブロック図である。
【図２】図１における情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図３】図１における情報処理装置が備えるモジュールの構成を概略的に示すモジュール構成図である。
【図４】図１における情報処理装置が実行するイベント発生時の手順を示すフローチャートである。
【図５】図１における情報処理装置が実行するサスペンド／レジューム機能の手順を示すフローチャートである。
【図６】図１における情報処理装置が実行する電源ＯＦＦキー押下時の処理（サスペンド処理）の手順を示すフローチャートである。
【図７】図１における情報処理装置が実行する電源ＯＮキー押下時の処理（ソフトリセット実行なしの場合のレジューム処理）の手順を示すフローチャートである。
【図８】図１における情報処理装置が実行する電源ＯＮキー押下時の処理（ソフトリセット実行ありの場合のレジューム処理）の手順を示すフローチャートである。
【図９】図１における情報処理装置が実行するアプリケーションＩＤ取得処理の環境設定テーブルである。
【図１０】図１における情報処理装置が実行するメッセージ表示処理のメッセージテーブルである。
【図１１】図１における情報処理装置が表示するメッセージ画面の一例である
【図１２】図１における情報処理装置が表示する初期起動画面の一例である。
【図１３】図１における情報処理装置が表示するユーザ認証画面の一例である。
【符号の説明】
【０１０５】
１０１    携帯端末
１０２    クライアントＰＣ
１０３    サーバ
１０４    ハブ
１０５    データベース
１０６    ネットワーク回線網
【図１】
2010140191.tif 000003
【図２】
2010140191.tif 000004
【図３】
2010140191.tif 000005
【図４】
2010140191.tif 000006
【図５】
2010140191.tif 000007
【図６】
2010140191.tif 000008
【図７】
2010140191.tif 000009
【図８】
2010140191.tif 000010
【図９】
2010140191.tif 000011
【図１０】
2010140191.tif 000012
【図１１】
2010140191.tif 000013
【図１２】
2010140191.tif 000014
【図１３】
2010140191.tif 000015
【手続補正書】
【提出日】平成21年10月27日(2009.10.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザによる電源投入および休止指示を受付可能であり、アプリケーションを制御する携帯用端末として用いられる情報処理装置において、
前記情報処理装置で処理されているアプリケーション毎に、前記休止指示を受け付けた回数を示す休止指示回数を記憶する第一の記憶手段と、
前記情報処理装置への休止指示を受け付けた時に当該情報処理装置で処理されているアプリケーションの休止指示回数を更新する更新手段と、
前記情報処理装置への休止指示を受け付けると、前記第一の記憶手段により記憶した前記アプリケーションへの休止指示回数が、初期化を必要とすることを示す再起動規定数を含む初期化条件を満たすかを判定する判定手段と、
前記ユーザによる前記情報処理装置への休止指示を受け付けると当該情報処理装置を休止状態にする休止手段とを備え、
前記休止手段は、前記判定手段により前記休止指示回数が前記初期化条件を満たすと判定された場合に、前記アプリケーションの初期化を実行してから休止状態にし、前記判定手段により前記休止指示回数が前記初期化条件を満たさないと判定された場合に、前記アプリケーションを初期化せずに休止状態にすることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置への休止指示を受け付けた時に処理されている当該アプリケーションの処理状態を記憶する第二の記憶手段と、
前記第二の記憶手段によって記憶された前記アプリケーションの処理状態を読み出し、当該アプリケーションに読み出した処理状態を適用させることで当該アプリケーションの処理状態を復帰させるアプリケーション復帰手段とを備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション復帰手段は、前記ユーザによる前記情報処理装置への電源投入指示を受け付けると、前記アプリケーションを初期化するか否かに関わらず、当該アプリケーションの処理状態を復帰させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置への休止指示をしたユーザと前記投入指示をしたユーザが同一であることを確認するためのユーザ認証を受け付けるための確認画面を、前記アプリケーションの再起動前に表示する認証画面表示手段を備え、
前記認証画面表示手段により表示された認証画面を介して受け付けたユーザ認証情報によって、前記休止指示をしたユーザと前記投入指示をしたユーザとが同一であることを確認できた場合に、前記アプリケーション復帰手段は、前記アプリケーションの表示を行うことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記情報処理装置の処理を終了するための終了指示を受け付ける終了受付手段を備え、
前記初期化条件を満たさない場合であって、前記終了受付手段により終了指示がなされた場合に、前記アプリケーションの処理状態を前記第二の記憶手段に記憶することなく、前記アプリケーションの処理を終了することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記アプリケーション毎の前記再起動規定数を記憶する第三の記憶手段を備え、
前記判定手段は、前記アプリケーション毎の休止指示回数が、初期化を必要とすることを示すアプリケーション毎の再起動規定数を含む初期化条件を満たすかを判定することにより、再起動するか否かを判定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段により前記初期化条件を満たして再起動すると判定された場合に、再起動をするか否かをユーザに選択させるための選択画面を表示する選択画面表示手段とを備え、
前記選択画面表示手段により表示された選択画面を介して前記ユーザによる再起動指示がなされなかった場合に、前記休止手段は、前記アプリケーションを初期化せずに休止することを特徴とする請求項1乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記判定手段により前記初期化条件を満たして再起動すべきと判定された場合には、前記休止手段は、前記情報処理装置のオペレーティングシステムの再起動は行わずに、当該情報処理装置で処理されているアプリケーションの処理状態を復帰させることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記判定手段により前記休止指示回数と前記再起動規定数が前記初期化条件を満たして再起動すると判定された場合に、前記休止手段は、前記情報処理装置のオペレーティングシステムを再起動させることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
ユーザによる電源投入および休止指示を受付可能であり、アプリケーションを制御し、情報処理装置で処理されているアプリケーション毎に、前記休止指示を受け付けた回数を示す休止指示回数を記憶することが可能な携帯用端末として用いられる情報処理装置の制御方法であって、
前記情報処理装置の更新手段が、前記ユーザによる前記情報処理装置への休止指示を受け付けた時に当該情報処理装置で処理されているアプリケーションの休止指示回数を更新する更新工程と、
前記情報処理装置の判定手段が、前記情報処理装置への休止指示を受け付けると、前記情報処理装置に記憶されている前記アプリケーションへの休止指示回数が、初期化を必要とすることを示す再起動規定数を含む初期化条件を満たすかを判定する判定工程と、
前記情報処理装置の休止手段が、前記ユーザによる前記情報処理装置への休止指示を受け付けると当該情報処理装置を休止状態にする休止工程とを備え、
前記休止工程は、前記判定手段により前記休止指示回数が前記初期化条件を満たすと判定された場合に、前記アプリケーションの初期化を実行してから休止状態にし、前記判定手段により前記休止指示回数が前記初期化条件を満たさないと判定された場合に、前記アプリケーションを初期化せずに休止状態にすることを特徴とする制御方法。
【請求項１１】
ユーザによる電源投入および休止指示を受付可能であり、アプリケーションを制御する携帯用端末として用いられる情報処理装置として機能させるプログラムであって、
情報処理装置で処理されているアプリケーション毎に、前記休止指示を受け付けた回数を示す休止指示回数を記憶する第一の記憶手段と、
前記ユーザによる前記情報処理装置への休止指示を受け付けた時に当該情報処理装置で処理されているアプリケーションの休止指示回数を更新する更新手段と、
前記情報処理装置への休止指示を受け付けると、前記第一の記憶手段により記憶した前記アプリケーションへの休止指示回数が、初期化を必要とすることを示す再起動規定数を含む初期化条件を満たすかを判定する判定手段と、
前記ユーザによる前記情報処理装置への休止指示を受け付けると当該情報処理装置を休止状態にする休止手段として機能させ、
前記休止手段は、前記判定手段により前記休止指示回数が前記初期化条件を満たすと判定された場合に、前記アプリケーションの初期化を実行してから休止状態にし、前記判定手段により前記休止指示回数が前記初期化条件を満たさないと判定された場合に、前記アプリケーションを初期化せずに休止状態にすることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、ユーザによる電源投入および休止指示を受付可能であり、アプリケーションを制御する携帯用端末として用いられる情報処理装置において、前記情報処理装置で処理されているアプリケーション毎に、前記休止指示を受け付けた回数を示す休止指示回数を記憶する第一の記憶手段と、前記情報処理装置への休止指示を受け付けた時に当該情報処理装置で処理されているアプリケーションの休止指示回数を更新する更新手段と、前記情報処理装置への休止指示を受け付けると、前記第一の記憶手段により記憶した前記アプリケーションへの休止指示回数が、初期化を必要とすることを示す再起動規定数を含む初期化条件を満たすかを判定する判定手段と、前記ユーザによる前記情報処理装置への休止指示を受け付けると当該情報処理装置を休止状態にする休止手段とを備え、前記休止手段は、前記判定手段により前記休止指示回数が前記初期化条件を満たすと判定された場合に、前記アプリケーションの初期化を実行してから休止状態にし、前記判定手段により前記休止指示回数が前記初期化条件を満たさないと判定された場合に、前記アプリケーションを初期化せずに休止状態にすることを特徴とする。