(57)【要約】【課題】クライアント端末が、実行されているプログラムが終了したことを契機に主記憶領域からデータを消去するＯＳにより管理され、かつ、一つのプログラムのみを実行し続ける場合であっても、主記憶領域に記憶されているデータを消去可能にする技術を提供する。【解決手段】特定の条件が成立した場合に起動されることで、制御部１３０にテキストデータを主記憶領域１４０に記憶させ、テキストデータを記憶させた後に終了するテキストデータ入力プログラム１１０と、テキストデータ入力プログラム１１０が終了したことを契機に、主記憶領域１４０に展開されているテキストデータ入力プログラム１１０およびテキストデータを消去するメモリ管理部１２０とを有する。【選択図】図１
2016095711.tif 000002
【特許請求の範囲】
【請求項１】
特定の条件が成立した場合に起動されることで、制御部にテキストデータを主記憶領域に記憶させ、前記テキストデータを記憶させた後に終了するテキストデータ入力プログラムと、
前記テキストデータ入力プログラムが終了したことを契機に、前記主記憶領域に展開されている前記テキストデータ入力プログラムおよび前記テキストデータを消去するメモリ管理部と、
を有する、クライアント端末。
【請求項２】
請求項１に記載のクライアント端末において、
前記テキストデータ入力プログラムは、起動される、クライアント端末。
【請求項３】
請求項１に記載のクライアント端末において、
前記テキストデータ入力プログラムは、直近に前記テキストデータ入力プログラムおよび前記テキストデータが消去された後の前記主記憶領域の空き容量が、前回、前記テキストデータ入力プログラムおよび前記テキストデータが消去された後の前記主記憶領域の空き容量よりも大きい場合、前記テキストデータの情報量が増加される、クライアント端末。
【請求項４】
テキストデータ入力プログラムが、特定の条件が成立した場合に起動されることで、制御部にテキストデータを主記憶領域に記憶させ、前記テキストデータを記憶した後に終了するステップと、
メモリ管理部が、前記テキストデータ入力プログラムが終了したことを契機に、前記主記憶領域に展開されている前記テキストデータ入力プログラムおよび前記テキストデータを消去するステップと、
を有する、メモリ解放方法。
【請求項５】
クライアント端末と、前記クライアント端末とネットワークを介して接続されるサーバと、を有し、
前記サーバは、前記クライアント端末から送信されたユーザＩＤと対応する業務処理用の画面を表示するための業務処理画面表示情報を、前記クライアント端末へ送信し、
前記クライアント端末は、
業務処理用プログラムを実行することで、前記サーバから送信された前記業務処理画面表示情報に基づき、業務処理画面を表示部に表示させる制御部と、
特定の条件が成立した場合に起動されることで、前記制御部にテキストデータを主記憶領域に記憶させ、前記テキストデータを記憶させた後に終了するテキストデータ入力プログラムと、
前記テキストデータ入力プログラムが終了したことを契機に、前記主記憶領域に展開されている前記テキストデータ入力プログラムおよび前記テキストデータを消去するメモリ管理部と、
を有する、情報処理システム。
【請求項６】
請求項５に記載の情報処理システムにおいて、
前記クライアント端末の前記テキストデータ入力プログラムは、前記業務処理用プログラムが実行されている場合に、所定時間ごとに前記制御部により実行される、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末およびメモリ解放方法ならびに情報処理システムに関する。
【背景技術】
【０００２】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のメモリ管理機能が、主記憶領域のメモリ管理を行うことが知られている。
【０００３】
また、ＯＳのメモリ管理機能が、プログラムの実行が終了したことを契機に、主記憶領域から不要なデータおよび展開されていたプログラムを、消去または退避することが知られている。
【０００４】
役所（市役所や区役所など）に設置されるクライアント端末には、役所内で処理される各種業務（例えば、住民票の発行や、印鑑登録証明書の発行）が割り当てられており、クライアント端末ごとに処理される業務の内容が異なる。
【０００５】
そして、役所などに設置されるクライアント端末には、単一の業務（例えば、住民票の発行や、印鑑登録証明書の発行）のみを行うことを可能にするパッケージソフトウェアがインストールされている。このような、役所に設置されるクライアント端末は単一の業務（例えば、住民票の発行や印鑑登録証明書の発行）を行うために、業務開始から業務終了まで一つのプログラムのみが実行され続ける。
【０００６】
ここで、業務開始から業務終了まで一つのプログラムが実行され続けた場合、ＯＳのメモリ管理機能が、主記憶領域を解放する契機が発生しない。そして、クライアント端末の主記憶領域の空き容量が不足し、プログラムが実行される速度が遅くなることがある。しかしながら、クライアント端末にインストールされるパッケージソフトウェア自体に、主記憶領域を解放させる処理を行わせることは困難である。また、クライアント端末自体を再起動させることで、主記憶領域を解放させることは、クライアント端末の運用上、困難である。
【０００７】
特開２００６−１２７４６３号公報（特許文献１）には、「スレッド毎の進入時刻情報を記録したスレッド情報からなるスレッドリストをスレッド管理情報として保持し、メモリ解放要求があり未解放のメモリ領域についての領域単位毎の解放要求時刻を記録した待ち行列としてのリリースキューをメモリ領域管理情報として保持し、メモリ領域の割り当てに際して、リリースキューの各キューに設定された解放要求時刻と、スレッドリストの最古進入時刻との比較を実行し、解放要求時刻が最古進入時刻以前に設定されたキュー要素に対応するメモリ領域の割り当て処理を実行する。」と記載されている。
【０００８】
また、特開２０００−２９３３８６号公報（特許文献２）には、「メモリの残量を管理しタスクからの要求に対してメモリを割り当てる手段と、メモリの残量が無い場合に緊急度の低いタスクから優先順位を元にメモリを解放していき、使用可能なメモリ領域を増やし新しいタスクからの実行要求を可能とする手段を備える。」と記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−１２７４６３号公報
【特許文献２】特開２０００−２９３３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
プログラムの実行が終了したことを契機に主記憶領域を解放するＯＳが、役所の業務を処理するためのクライアント端末を管理することがある。その場合、役所の業務が終了するまでプログラムが実行され続け、主記憶領域に記憶されているデータが消去されず、主記憶領域の空き容量が少なくなっていた。そして、主記憶領域の空き容量が少なくなることに起因して、プログラムが実行される速度が遅くなるという問題が発生していた。
【００１１】
本発明の目的は、クライアント端末が、実行されているプログラムが終了したことを契機に主記憶領域からデータを消去するＯＳにより管理され、かつ、一つのプログラムのみを実行し続ける場合であっても、主記憶領域に記憶されているデータを消去可能にする技術を提供することである。
【課題を解決するための手段】
【００１２】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。
【００１３】
本発明の一実施の形態のクライアント端末は、特定の条件が成立した場合に起動されることで、制御部にテキストデータを主記憶領域に記憶させ、前記テキストデータを記憶させた後に終了するテキストデータ入力プログラムを有する。また、前記テキストデータ入力プログラムが終了したことを契機に、前記主記憶領域に展開されている前記テキストデータ入力プログラムおよび前記テキストデータを消去するメモリ管理部を有する。
【００１４】
また、本発明の一実施の形態のメモリ解放方法は、テキストデータ入力プログラムが、特定の条件が成立した場合に起動されることで、制御部にテキストデータを主記憶領域に記憶させ、前記テキストデータを記憶した後に終了するステップを有する。また、メモリ管理部が、前記テキストデータ入力プログラムが終了したことを契機に、前記主記憶領域に展開されている前記テキストデータ入力プログラムおよび前記テキストデータを消去するステップを有する。
【００１５】
また、本発明の一実施の形態の情報処理システムは、クライアント端末と、前記クライアント端末とネットワークを介して接続されるサーバとを有し、前記サーバは、前記クライアント端末から送信されたユーザＩＤと対応する業務処理用の画面を表示するための業務処理画面表示情報を、前記クライアント端末へ送信する。また、前記クライアント端末は、業務処理用プログラムを実行することで、前記サーバから送信された前記業務処理画面表示情報に基づき、業務処理画面を表示部に表示させる制御部と、特定の条件が成立した場合に起動されることで、前記制御部にテキストデータを主記憶領域に記憶させ、前記テキストデータを記憶させた後に終了するテキストデータ入力プログラムと、前記テキストデータ入力プログラムが終了したことを契機に、前記主記憶領域に展開されている前記テキストデータ入力プログラムおよび前記テキストデータを消去するメモリ管理部とを有する。
【発明の効果】
【００１６】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１７】
本発明の代表的な実施の形態によれば、クライアント端末のメモリ管理機能が、実行されているプログラムが終了したことを契機に主記憶領域からデータを消去するものであって、かつ、クライアント端末が一つのプログラムのみを実行し続ける場合であっても、主記憶領域に記憶されているデータを消去できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態における情報処理システムの概要を示す図である。
【図２】本発明の一実施の形態における全体処理の概要を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２０】
本発明の一実施の形態は、メモリ管理部が、テキストデータ入力プログラムなどのプログラムの実行が終了したことを契機に、主記憶領域を解放する。また、制御部が、所定間隔ごとにテキストデータ入力プログラムを実行することで、主記憶領域にテキストデータを記憶する。また、テキストデータ入力プログラムは、テキストデータを主記憶装置に記憶した後に実行を終了する。そして、メモリ管理部は、テキストデータ入力プログラムが実行を終了したことを契機に、主記憶領域に記憶されているテキストデータ入力プログラムおよびテキストデータを消去する。
【００２１】
これによって、クライアント端末の業務処理用プログラム（パッケージソフトウェア）の動作を停止することなく、主記憶領域を解放でき、プログラムが実行される速度が遅くなることを防止できる。特に、データを入力する速度が速いハードパンチャーのユーザがクライアント端末１００を利用する場合であっても、プログラムが実行される速度が遅くなることを防止できる。
【００２２】
また、本発明の一実施の形態は、制御部が、直近にテキストデータ入力プログラムおよびテキストデータを消去した後の主記憶領域の空き容量が、前回、テキストデータ入力プログラムおよびテキストデータを消去した後の主記憶領域の空き容量よりも大きい場合、テキストデータ入力プログラムのテキストデータの情報量を増加させる。これによって、主記憶領域から解放される情報量を適切な値へと更新できる。
【００２３】
＜システム構成＞
図１は、実施の形態１における情報処理システムの構成例の概要を示す図である。図１に示されるように、情報処理システムは、クライアント端末１００と、クライアント端末１００とネットワークを介して接続されるサーバ２００とを有する。
【００２４】
クライアント端末１００は、テキストデータ入力プログラム１１０と、メモリ管理部１２０と、制御部１３０と、主記憶領域１４０と、退避領域（ページファイル）１５０と、業務処理用プログラム１６０と、表示部１７０とを有する。
【００２５】
クライアント端末１００は、ユーザから入力を受け付けたユーザＩＤとパスワードとを、サーバ２００へ送信する。
【００２６】
サーバ２００は、クライアント端末１００から送信されたユーザＩＤとパスワードとを受信する。そして、サーバ２００は、受信したユーザＩＤとパスワードと、自らに記憶されているユーザＩＤとパスワードとを照合する。照合に成功した場合、サーバ２００は、クライアント端末１００から送信されたユーザＩＤと対応する業務処理用の画面（以下、業務処理画面と呼ぶ場合がある）を表示するための業務処理画面表示情報を、クライアント端末１００へ送信する。
【００２７】
クライアント端末１００は、サーバ２００から送信された業務処理画面表示情報を受信する。そして、クライアント端末１００の制御部１３０は、業務処理用プログラム１６０を実行することで、受信した業務処理画面表示情報に基づく業務処理画面を表示部１７０に表示させる。
【００２８】
制御部１３０は、プログラムであるテキストデータ入力プログラム１１０や業務処理用プログラム１６０を主記憶領域１４０に展開し、実行する。また、制御部１３０は、特定の条件が成立した場合に、テキストデータ入力プログラム１１０をバッチ処理で実行する。例えば、制御部１３０は、所定時間が経過する度に、テキストデータ入力プログラム１１０を実行する。なお、制御部１３０は、主記憶領域１４０の空き容量が所定容量以下である場合に、テキストデータ入力プログラム１１０を実行するようにしても良い。
【００２９】
テキストデータ入力プログラム１１０は、制御部１３０により実行されることで、主記憶領域１４０に入力パラメータ（テキストデータの情報量および、テキストデータ入力プログラム１１０を実行する間隔を指定するためのパラメータ）を記憶する。また、制御部１３０は、入力パラメータに基づいて、テキストデータを生成し、生成したテキストデータを主記憶領域１４０に記憶する。また、テキストデータ入力プログラム１１０は、テキストデータが主記憶領域１４０に記憶された後に終了する。
【００３０】
なお、入力パラメータには、テキストデータの情報量の初期値として、所定情報量（例えば、１０２４ｂｙｔｅ）が指定されている。また、テキストデータは、任意の文字列からなる。
【００３１】
メモリ管理部１２０は、プログラムであるテキストデータ入力プログラム１１０などの実行が終了したことを契機に、主記憶領域１４０からテキストデータ入力プログラム１１０と、入力パラメータと、テキストデータとを消去または退避する。
【００３２】
＜全体処理＞
図２は、本発明の一実施の形態における、全体処理の概要を示す図である。まず、Ｓ２０１にて、制御部１３０は、所定時間（例えば、１分）が経過したかを判定する。Ｓ２０１にて、制御部１３０が、所定時間が経過していないと判定する場合（Ｓ２０１−Ｎｏ）、Ｓ２０１へ進む。一方、Ｓ２０１にて、制御部１３０が、所定時間が経過したと判定する場合（Ｓ２０１−Ｙｅｓ）、Ｓ２０２へ進む。すなわち、Ｓ２０２〜Ｓ２１０の処理は、例えばバッチ処理で、所定時間ごとに実行される。
【００３３】
なお、同時に起動している複数のプログラムの切り替えや制御部１３０やメモリの使用状態を監視するプログラムであるタスクマネージャにより、後述するＳ２０２〜Ｓ２１０の処理が所定時間ごとに実行されるようにしても良い。また、バッチ処理が実行される間隔は、バッチファイルに含まれるようにしても良い。また、タスクマネージャにより実行される間隔はタスクマネージャにより指定されるようにしても良い。
【００３４】
次に、Ｓ２０２にて、制御部１３０は、メモリ管理部１２０に、所定情報量（初期値として、後述する、Ｓ２０４にて主記憶領域１４０に展開されるテキストデータ入力プログラム１１０の情報量と、Ｓ２０５にて主記憶領域１４０に記憶される入力パラメータおよびテキストデータの情報量と加算した値が、設定されている）分、記憶領域の解放を要求する。
【００３５】
次に、Ｓ２０３にて、メモリ管理部１２０は、テキストデータ入力プログラム１１０を実行し、テキストデータを記憶するのに必要な領域を主記憶領域１４０から解放する。例えば、メモリ管理部１２０は、使用頻度の低い領域に記憶されているデータなどを消去することで、テキストデータ入力プログラム１１０を実行し、テキストデータを記憶するのに必要な領域を解放する。
【００３６】
なお、メモリ管理部１２０が、使用頻度の低い領域に記憶されているデータを退避領域１５０に退避することで、テキストデータ入力プログラム１１０を実行するのに必要な領域を解放しても良い。
【００３７】
また、制御部１３０は、主記憶領域１４０の空き容量を参照し、参照した結果、解放が要求されている所定情報量の空き容量がない場合にのみ、テキストデータ入力プログラム１１０を実行し、テキストデータを記憶するのに必要な領域を主記憶領域１４０から解放するようにしても良い。この場合、所定容量だけ空き容量がある場合、制御部１３０は、主記憶領域１４０を解放することなく、Ｓ２０４へ進む。
【００３８】
次に、Ｓ２０４にて、制御部１３０は、テキストデータ入力プログラム１１０を、主記憶領域１４０に展開する。
【００３９】
次に、Ｓ２０５にて、制御部１３０は、Ｓ２０３にて主記憶領域１４０に展開されたテキストデータ入力プログラム１１０を実行する。これによって、制御部１３０は、予め定められた入力パラメータ（テキストデータの情報量および、テキストデータ入力プログラム１１０を実行する間隔を指定するためのパラメータ）を主記憶領域１４０に記憶することで、テキストデータの情報量を指定する。そして、制御部１３０は、指定した入力パラメータに基づいて、テキストデータを生成し、生成したテキストデータを、主記憶領域１４０に記憶する。
【００４０】
次に、Ｓ２０６にて、テキストデータ入力プログラム１１０は、実行を終了する。
【００４１】
次に、Ｓ２０７にて、メモリ管理部１２０は、Ｓ２０４にて主記憶領域１４０に展開されたテキストデータ入力プログラム１１０を消去する。また、メモリ管理部１２０は、Ｓ２０５にて記憶された入力パラメータと、テキストデータとを主記憶領域１４０から消去する。これによって、主記憶領域１４０が解放される。
【００４２】
なお、メモリ管理部１２０は、Ｓ２０３にて展開されたテキストデータ入力プログラム１１０およびＳ２０４にて記憶されたテキストデータを、退避領域１５０に退避（ページアウト）しても良い。
【００４３】
次に、Ｓ２０８にて、制御部１３０は、Ｓ２０７にて主記憶領域１４０から消去した後の、主記憶領域１４０の空き容量を参照する。そして、制御部１３０は、参照した空き容量を保持する。
【００４４】
次に、Ｓ２０９にて、制御部１３０は、Ｓ２０８にて直近に参照した空き容量が、Ｓ２０８にて、前回、参照した空き容量よりも大きいかを判定する。Ｓ２０９にて、制御部１３０が、Ｓ２０８にて直近に参照した空き容量が、Ｓ２０８にて、前回、参照した空き容量よりも大きくないと判定する場合（Ｓ２０９−Ｎｏ）、Ｓ２０１へ戻る。一方、Ｓ２０９にて、制御部１３０が、Ｓ２０８にて直近に参照した空き容量が、Ｓ２０８にて、前回、参照した空き容量よりも大きいと判定する場合（Ｓ２０９−Ｙｅｓ）、Ｓ２１０へ進む。すなわち、制御部１３０が、直近にデータを消去した後の主記憶領域１４０の空き容量が、前回、データを消去した後の主記憶容量１４０の空き容量よりも大きいと判定する場合に、Ｓ２１０に進む。
【００４５】
次に、Ｓ２１０にて、制御部１３０は、Ｓ２０５にてテキストデータの情報量を指定するための入力パラメータの値を増加する。これによって、制御部１３０は、Ｓ２０８にて直近に参照した空き容量を、Ｓ２０３にて主記憶領域１４０から解放される情報量へと更新する。そして、解放される情報量を適切な値へと更新できるようになる。Ｓ２１０の次は、Ｓ２０１へ戻る。
【００４６】
＜本実施の形態の効果＞
以上説明した本実施の形態によれば、メモリ管理部１２０が、テキストデータ入力プログラムの実行が終了したことを契機に、主記憶領域１４０に記憶されているテキストデータ入力プログラム１１０およびテキストデータを消去する。これによって、クライアント端末のＯＳのメモリ管理機能が、実行されているプログラムが終了したことを契機に主記憶領域からデータを消去するものであって、かつ、クライアント端末が一つのプログラムのみを実行し続ける場合であっても、主記憶領域に記憶されているデータを消去できる。特に、データをクライアント端末１００に入力する速度が速いハードパンチャーのユーザが、クライアント端末１００を利用する場合において、主記憶領域の空き容量が不足し、プログラムが実行される速度が遅くなることを防止するのに有効である。
【００４７】
また、制御部１３０が、前回、データを削除した後の主記憶領域１４０の空き容量が、直近にデータを削除した後の主記憶領域１４０の空き容量よりも小さいと判定する場合、テキストデータ入力プログラム１１０のテキストデータの情報量を増加させることで、解放される情報量を適切な値へと更新できる。
【００４８】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００４９】
１００…クライアント端末、１１０…テキストデータ入力プログラム、１２０…メモリ管理部、１３０…制御部、１４０…主記憶領域、１５０…退避領域、
２００…サーバ。
【図１】
2016095711.tif 000003
【図２】
2016095711.tif 000004