(57)【要約】【課題】ユーザが使用を希望する時にガーベージコレクション中で携帯端末使用不可の状態になることを回避する。【解決手段】ユーザからの操作を受け付け、受け付けたユーザの操作の頻度を計算する。あらかじめ定めた期間において、より操作頻度が低くなる時間帯を検出する。検出した時間帯に不揮発性メモリの不要なデータの消去開始を指示し、不要なデータを消去するガーベージコレクション制御を行う。【選択図】図１
2004178417.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する不揮発性メモリ手段を備える処理装置であって、
前記不揮発性メモリ手段に記憶する不要なデータを消去する制御を行うガーベージコレクション手段と、
ユーザからの操作を受け付ける操作手段と、
前記操作手段で受け付けたユーザの操作の頻度を計算し、あらかじめ定めた期間において、より操作頻度が低くなる時間帯を検出する計算手段と、
前記計算手段で検出した時間帯に前記ガーベージコレクション手段に対して前記不要なデータの消去開始を指示する指示手段とを備えることを特徴とする処理装置。
【請求項２】
データを記憶する不揮発性メモリ手段を備える処理装置であって、
前記不揮発性メモリ手段に記憶する不要なデータを消去する制御を行うガーベージコレクション手段と、
ユーザからの操作を受け付ける操作手段と、
接続される電池の充電状態を管理する充電状態管理手段と、
前記充電状態管理手段を参照し、前記電池の充電の途中の場合と、前記電池の充電完了の場合とのうち、いずれかにおいて前記ガーベージコレクション手段に対して前記不要なデータの消去開始を指示する指示手段とを備えることを特徴とする処理装置。
【請求項３】
データを記憶する不揮発性メモリ手段を備える処理装置であって、
前記不揮発性メモリ手段に記憶する不要なデータを消去する制御を行うガーベージコレクション手段と、
ユーザからの操作を受け付ける操作手段と、
前記操作手段で当該処理装置の電源断の操作を受け付けた場合と、前記不揮発性メモリ手段に記憶するデータの消去指示の操作を受け付けた場合とのうち、いずれかにおいて前記ガーベージコレクション手段に対して前記不要なデータの消去開始を指示する指示手段とを備えることを特徴とする処理装置。
【請求項４】
データを記憶する不揮発性メモリ手段を備える処理装置であって、
前記不揮発性メモリ手段に記憶する不要なデータを消去する制御を行うガーベージコレクション手段と、
前記データの消去時期を規定する規定内容に従って前記ガーベージコレクション手段に対して前記データの消去の開始を指示する処理手段と、
前記規定内容を複数種類記憶する記憶手段と、
前記記憶手段に記憶する複数種類の規定内容のうち、前記処理手段が従うべき規定内容の種類の指定を受け付ける受付手段とを備え、
前記処理手段は、前記受付手段で受け付けた指定された種類の規定内容に従って前記開始の指示を行うことを特徴とする処理装置。
【請求項５】
請求項４に記載の処理装置であって、
前記処理手段は、前記受付手段で前記規定内容の指定を受け付けないときに、あらかじめ定めた種類の規定内容に従って前記開始指示を行うことを特徴とする処理装置。
【請求項６】
請求項１〜５に記載の処理装置であって、
前記処理装置は、携帯端末であることを特徴とする処理装置。
【請求項７】
データを記憶する不揮発性メモリの制御方法であって、
前記データの消去時期を規定する規定内容を複数種類記憶し、
前記複数種類の規定内容のうちの一つの規定内容の種類の指定を受け付け、
指定された規定内容の消去時期に従って不要なデータの消去の開始を指示し、
当該不要なデータ消去の制御を行うことを特徴とする不揮発性メモリ制御方法。
【請求項８】
データを記憶する不揮発性メモリの制御方法であって、
ユーザからの操作を受け付け、前記受け付けたユーザの操作の頻度を計算し、
あらかじめ定めた期間において、より操作頻度が低くなる時間帯を検出し、
当該検出した時間帯に当該不揮発性メモリの不要なデータの消去開始を指示し、当該不要なデータ消去の制御を行うことを特徴とする不揮発性メモリ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、書き換え可能な不揮発性メモリを有する携帯端末などの処理装置に関する。
【０００２】
【従来の技術】
近年、携帯端末、特に携帯電話等に関しては、そのデータを保持、格納する手段として不揮発性メモリが用いられている。この不揮発性メモリは、使用した領域を開放し、書きこみ可能な状態に戻すガーベージコレクション（ｇａｒｂａｇｅ  ｃｏｌｌｅｃｔｉｏｎ）が必要となる。“ガーベージ（ｇａｒｂａｇｅ）”はアプリケーションプログラムなどのデータにおいて、もはや使用されなくなったメモリ格納位置をさし、ガーベージコレクションは、ガーベージを識別し、これらのメモリ位置を将来のデータ書き込み要求時のために再生するための自動的な技法を表す用語である。
【０００３】
従来技術では、このガーベージコレクションとマッピング管理手段とを用いて不揮発性メモリ全体の書換え頻度を分散させ、不揮発性メモリの寿命を延ばしている（例えば、特許文献１参照）。
【０００４】
また、不揮発性メモリを複数のセクタごとにブロックとして分割設定し、ブロックごとにアクセス状態管理を用いたガーベージコレクションによりシステム全体への負荷を軽減させているものもある（例えば、特許文献２参照）。
【０００５】
【特許文献１】
特開２０００−３３０８５０号公報
【特許文献２】
特開２００２−３２２５６号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、このガーベージコレクションの処理時間は、携帯端末などで用いられているメールなどのデータを不揮発性メモリへ読み書きする処理時間と比較して長い。また、ガーベージコレクションの処理中は不揮発性メモリへの読み書きができなくなる。特にすべてのブロックに対して処理を行う場合、非常に長い処理時間が必要になる。このため、ユーザが携帯端末の使用を希望するときに、ガーベージコレクションの処理中の場合は、この処理が終了するまで不揮発性メモリへの読み書きができなくなり、ユーザは携帯端末を使用できなくなる。処理時間が長くなると携帯端末の使用不可の時間が長くなり、ユーザは使用可能になるまで待たされることになる。
【０００７】
本発明は、上記のような実情に鑑みてなされたもので、その目的は、ユーザが使用を希望する場合にガーベージコレクションが起動してユーザが使用不可となる可能性を減少させることにある。
【０００８】
【課題を解決するための手段】
本発明は、上記課題を解決するために、不揮発性メモリ手段と、ガーベージコレクション手段と、操作手段と、指示手段とを有する。前記不揮発性メモリ手段は、データを記憶する。前記ガーベージコレクション手段は、前記不揮発性メモリ手段に記憶する不要なデータを消去する制御を行う。前記操作手段は、ユーザからの操作を受け付ける。計算手段は、前記操作手段で受け付けたユーザの操作の頻度を計算し、あらかじめ定めた期間において、より操作頻度が低くなる時間帯を検出する。前記指示手段は、前記計算手段で検出した時間帯に前記ガーベージコレクション手段に対して前記不要なデータの消去開始を指示する。より操作頻度が低くなる時間帯に、ガーベージコレクションを行うことで、携帯ユーザが使用中にガーベージコレクションが起動してメモリへのアクセスができなくなる可能性を減少させることができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施形態を、図面を参照して説明する。
【００１０】
図１は、本発明の第１の実施の形態における携帯端末の機能ブロック図を示している。第１の実施の形態では、携帯端末において、ユーザの操作の頻度を計算し、あらかじめ定めた期間において、より操作頻度が低くなる時間帯を検出し、検出した時間帯にガーベージコレクションを行うように指示する。
【００１１】
図１において、携帯端末は、データを記憶する不揮発性メモリ１０３と、入力キーなどユーザからの操作を受け付ける操作部１０１と、操作部１０１で受け付けたユーザの操作の頻度を計算し、あらかじめ定めた期間において、より操作頻度が低くなる時間帯を検出する計算部１０４と、検出した時間帯にガーベージコレクションの開始を指示する指示部１０５と、不揮発性メモリ１０３において不要なデータを消去するガーベージコレクション部１０２と、操作部１０１で受け付けたユーザの操作に従った処理を行う処理部１０６と、処理の結果を表示する表示部１０７と、基地局などの他の通信機器と通信を行う通信部１０８とを備える。処理部１０６は、不揮発性メモリ１０３にアクセスすることができる。
【００１２】
携帯端末としては、例えば、携帯電話やＰＤＡなどがある。また、携帯端末は、コンピュータ端末のような処理装置でもよい。本実施の形態においては、携帯電話を例にして説明する。携帯端末のハードウエア構成を図２に示す。図２において、携帯端末は、処理を行うＣＰＵ２０１と、操作を受け付ける操作キー２０２と、記憶領域である不揮発性メモリ２０３と、表示部であるディスプレイ２０４とを備える。ＣＰＵ２０１と、操作キー２０２と、不揮発性メモリ２０３と、ディスプレイ２０４とは通信バスで接続されている。また、携帯端末は、電池などの電源に接続されている（図示せず）。ＣＰＵ２０１で処理するプログラムは、不揮発性メモリ２０３に記憶されている。本実施の形態に示す計算部１０４、指示部１０５、ガーベージコレクション部１０２および処理部１０６における処理は、あらかじめ処理手順がプログラムされ、ＣＰＵ２０１で処理される。さらに、携帯端末は、携帯電話などの場合には、外部と通信を行うための通信回路を備えることができる。
【００１３】
つぎに、計算部１０４における処理について、図３を参照して説明する。図３に、本発明の第１の実施の形態に係る計算部１０４のテーブルの内容を示す。計算部１０４は、内部に記録領域を備え、操作部１０１で受け付けた操作ごとにその時間と、前回受けた操作からの時間間隔とをテーブルに記録する。図３において、計算部１０４は、操作部１０１でユーザによる操作を受け付けた時刻情報を記録し、前回操作を受け付けてからの時間間隔を求め、テーブルに記録する。図３に示すように、例えば、９時にメール送信を受け付けた場合に、「メール送信」に対応させて受け付けた時刻「９：００」を記録する。９時１５分に、つぎのメール受信の操作を受け付けた場合には、「メール受信」に対応させて受け付けた時刻「９：１５」を記録し、さらに１つ前の操作との時間間隔を「１５」分として記録する。計算部１０４は、あらかじめ定めた期間を例えば１日（２４時間）とすると、１日ごとに時間間隔を集計する。計算部１０４は、１日のうち最も間隔の広い操作時間間隔を操作頻度が低くなる時間帯として選び、その操作時間間隔を算出するのに用いた２つの操作時刻から中間の時刻を求め、翌日のその中間時刻を次回のガーベージコレクション起動時刻として指示部１０５に予約する。図３においては、２１時にメールを受信し、翌日の９時にメールを送信するまでが最も広い時間間隔となり、このためこの時間帯が最も操作頻度が低くなる時間帯となり、計算部１０４は、その中間の時刻である翌日の３時を、ガーベージコレクション起動時刻として指示部１０５に予約する。これにより最もユーザが長時間操作を行わなかった時刻を求めることができる。指示部１０５は、タイマを備え、予約された時刻にガーベージコレクション部１０２を起動させるように指示する。
【００１４】
また計算部１０４は、単位時間中に行なわれたユーザの操作回数を算出し、最も回数の少ない時間帯を見つけ最も操作回数の少ない時間帯にガーベージコレクションを行うように指示部１０５に予約するようにしてもよい。
【００１５】
あらかじめ定めた期間もしくは単位時間は、数分間単位、数時間単位、数日間単位を用いるようにしてもよい。例えば、数日間単位ならば、曜日によって異なる携帯端末の操作頻度の差を調べることができ、数時間単位ならば１日の内にどの時間帯の操作頻度が少ないかを調べることができ、よりユーザの操作頻度の少ない時間帯を選んでガーベージコレクションを起動することができる。
【００１６】
第１の実施の形態によれば、計算部によりユーザの操作頻度がより低い時間帯にガーベージコレクションを動作させることができ、ユーザが携帯端末を使用する時にガーベージコレクション実行中で携帯端末使用不可の状態になることを回避できる。
【００１７】
次に、第２の実施の形態について図４を参照して説明する。第２の実施の形態では、電源の切断指示を受け付けたときに、電源を切断する前にガーベージコレクション処理を行う。さらに、携帯端末が電池で動作している場合に、電池残量が残り少ない場合にはガーベージコレクションを行わないようにしている。本実施の形態における携帯端末も第１の実施の形態における図１および図２に示す構成と、計算部１０４以外は同様の構成を備え、図４に示す処理手順に対応するプログラムを不揮発性メモリ２０３に記憶している。本実施の形態における携帯端末は、接続される電池の充電状態を管理する充電状態管理部と、不揮発性メモリ２０３の空きメモリ領域を管理する空きメモリ領域管理部とを計算部１０４の代わりに備える。
【００１８】
図４は、本発明の第２の実施の形態に係るガーベージコレクション処理を示すフローチャートを示している。図４において、図１に示す操作部１０１が電源切断の指示を受け付けると（Ｓ４１）、空きメモリ領域管理部は不揮発性メモリ１０３の空メモリ領域が既定値以下であるか否かを検出する（Ｓ４２）。空メモリ領域の既定値としては、例えば、不揮発性メモリ１０３全体の２０％としておくことができる。空きメモリ領域管理部は、空メモリ領域が２０％以下になった場合にはガーベージコレクションを行う必要があるので、つぎに、充電状態管理部において電池残量が既定値以上であるか否かを検出する（Ｓ４３）。電池残量が十分にない場合には、ガーベージコレクション処理中に電池が切れてしまうこともあるので、そのような場合を回避するために、充電状態管理部において電池残量が既定値以上あることを検出した場合にだけ、指示部１０５はガーベージコレクション処理を行うように指示している（Ｓ４４）。ガーベージコレクション処理後に、処理部１０６は電源切断処理を行う（Ｓ４５）。また、空きメモリ領域管理部において不揮発性メモリ１０３の空メモリ領域が既定値より大きいことを検出した場合や、充電状態管理部が電池残量が既定値より少ないことを検出した場合には、指示部１０５はガーベージコレクション部１０２に対してガーベージコレクション処理を行わないように指示し、また処理部１０６は電源切断処理を行う（Ｓ４５）。
【００１９】
本実施の形態によれば、ユーザが電源切断の指示をした場合にガーベージコレクション１６を不揮発性メモリに行うことになり、ユーザが使用しないときにガーベージコレクションを行うことができ、ユーザが携帯端末を使用する時にガーベージコレクション実行中で携帯端末使用不可の状態になることを回避できる。また、電源切断時ではなく、操作部１０１で、マナーモードの設定を受け付けたときにガーベージコレクションを行うようにしてもよい。また、ガーベージコレクションを行うのに十分な電池残量であることを検出してから、ガーベージコレクションを動作させるので、ガーベージコレクション中に突然電源が切れることを防ぐ効果が得られる。
【００２０】
次に、第３の実施の形態について図５を参照して説明する。第３に実施の形態では、不揮発性メモリ２０３を複数のブロックに分け、充電中にブロック単位でガーベージコレクションを行っている。本実施の形態における携帯端末も第１の実施の形態における図１および図２に示す構成と計算部１０４以外は同様の構成を備え、図５に示す処理手順に対応するプログラムを不揮発性メモリ２０３に記憶している。本実施の形態における携帯端末は、接続される電池の充電状態を管理する充電状態管理部を計算部１０４の代わりに備える。
【００２１】
本実施の形態において、不揮発性メモリ２０３を複数のブロックに分割し、例えば、１６セクタで１ブロックとし、分割したブロックの順番にブロック番号Ｂを付加しておく。図５において、携帯端末が充電器と接続され充電がスタートしたことを充電状態管理部が検出すると、指示部１０５はガーベージコレクション部１０２に対してガーベージコレクション処理を行うように指示し、充電動作と並行してガーベージコレクション部１０２はブロック番号１から順番にガーベージコレクションを行う（Ｓ５１、Ｓ５２、Ｓ５３、Ｓ５４）。ブロック番号が最後（ＥＮＤ）までいき、すべてのブロックのガーベージコレクションが終了してブロック番号が（ＥＮＤ＋１）となった場合に次の処理に進む（Ｓ５２）。つぎに、充電状態管理部において充電が「完了」となったことを検出した場合（Ｓ５５）、処理部１０６は、表示部１０７に充電完了サインを表示する（Ｓ５６）。
【００２２】
本実施の形態によれば、充電中にガーベージコレクションを行うことができる。また、本実施の形態では、充電中に並行してガーベージコレクション処理を行っているが、充電完了後にガーベージコレクションを行うようにしてもよい。
【００２３】
次に、第４の実施の形態について図６を参照して説明する。第４の実施の形態では、メモリアクセスの処理が終了した後にガーベージコレクション処理を行う。携帯端末ではデータファイルの書きこみや消去は不揮発性メモリを用いる。そのためユーザによるファイル操作後、すなわち、メモリアクセス処理後はガーベージコレクションを行う必要性が高くなる。本実施の形態では、ファイル操作のような不揮発性メモリを用いる処理の終了後にガーベージコレクションを行う制御手順の説明をする。本実施の形態における携帯端末も第１の実施の形態における図１および図２に示す構成と計算部１０４以外は同様の構成を備え、図６に示す処理手順に対応するプログラムを不揮発性メモリ２０３に記憶している。さらに、本実施の形態における携帯端末は、接続される電池の充電状態を管理する充電状態管理部と、不揮発性メモリ２０３の空きメモリ領域を管理する空きメモリ領域管理部とを計算部１０４の代わりに備える。
【００２４】
図６に示すように、処理部１０６において、ユーザやアプリケーションによる不揮発性メモリを用いる種類の処理が終了した場合に（Ｓ６１）、空きメモリ領域管理部は不揮発性メモリ１０３の空メモリ領域が既定値以下であるか否かを検出する（Ｓ６２）。空きメモリ領域管理部は空メモリ領域が既定値以下であることを検出した場合において、充電状態管理部が電池残量が既定値以上あることを検出したときにだけ指示部１０５はガーベージコレクション部１０２にガーベージコレクション処理を行うように指示している（Ｓ６４）。空きメモリ領域管理部において不揮発性メモリ１０３の空メモリ領域が既定値より大きいことを検出した場合や、充電状態管理部が電池残量が既定値より少ないことを検出した場合には、指示部１０５はガーベージコレクション部１０２に対してガーベージコレクション処理を行わないように指示する。
【００２５】
本実施の形態によれば、ユーザが不揮発性メモリを用いる種類の処理を使用した直後、つまり、不揮発性メモリに使用済み領域が追加された直後に、ガーベージコレクションを行うことができる。これは、比較的短時間で終わるガーベージコレクションをメモリ使用の都度行うことになる。よって、ユーザを処理時間中待たせる可能性の高い、大きなメモリ領域に対して行うガーベージコレクションの回数を減らすことができる。
【００２６】
次に、第５の実施の形態について図７を参照して説明する。第５の実施の形態では、第４の実施の形態に示すメモリアクセスの処理後、さらにユーザ操作が一定時間ないことを確認した後にガーベージコレクション処理を行う。このため、指示部１０５に一定時間Ｔ１を計測するタイマＴを備える。
【００２７】
図７において、処理部１０６によるメモリアクセスの処理後（Ｓ７１）、指示部１０５はタイマＴを起動し（Ｓ７２）、操作がなく、タイマＴがあらかじめ定めた時間Ｔ１を経過した後に（Ｓ７３）、つぎの処理へ進む（Ｓ７５〜Ｓ７７）。ユーザの操作を受け付けた場合には（Ｓ７４）、指示部１０５はタイマＴをリセットし最初に戻る。
【００２８】
このようにしてユーザ操作が一定時間ないことを確認しても良い。本実施の形態によれば、ユーザがファイル操作を行っている途中のガーベージコレクションを防ぐ効果がある。
【００２９】
上記実施の形態の各々は、組み合わせることも可能である。さらに、第６の実施の形態では、上記実施の形態をすべて備える場合を説明する。本実施の形態では、ガーベージコレクションを行う時期をユーザが選択可能とする。図８に、ガーベージコレクションの動作時期を示すモードの種類の説明図を示す。本実施の形態では、図８に示すように、データの消去時期を規定する規定内容を複数種類記憶しておく。モード１の自動処理としては、第１の実施の形態で示したように、使用頻度がより低い時間帯を計算して求め、その時間帯にガーベージコネクションを行う。モード２の電源切断時としては、第２の実施の形態で示したように、電源切断の操作を受け付けたときに、また、モード３のマナーモード設定時としては、マナーモードの設定を受け付けたときにそれぞれガーベージコネクションを行う。モード４の充電中としては、第３の実施の形態で示したように、充電中にガーベージコレクションをブロックごとに行う。モード５の充電完了後としては、充電完了後に、ガーベージコレクションを行う。モード６のメモリアクセス終了後としては、第４の実施の形態で示したように、不揮発性メモリを用いる種類の処理を使用した後に、またモード７のメモリアクセス終了後１０分操作がないときとしては、不揮発性メモリを用いる種類の処理を使用した後１０分操作を受け付けないときにガーベージコレクションの処理をそれぞれ行う。図１に示す操作部１０１は、各モードを動作させるか否かの選択を受け付け、指示部１０５は、不揮発性メモリ１０３に受け付けた内容を記憶させておき、選択されたモードに従って指示部１０５からガーベージコレクション部１０２に起動をかけることができる。選択されない場合には、指示部１０５は、モード１を初期設定としておくようにしてもよい。さらに、指示部１０５はいずれか１つのモードを選択させるようにしてもよい。
【００３０】
本実施の形態によれば、ガーベージコレクションの動作時期をユーザが設定することができる。
【００３１】
【発明の効果】
本発明によれば、ユーザが携帯端末の使用中にガーベージコレクションが起動してメモリへのアクセスができなくなる可能性を減少させることができる。また、ユーザが使用を希望する時に、ガーベージコレクション中で携帯端末使用不可の状態になることを回避することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る携帯端末の機能ブロック図である。
【図２】本発明の実施の形態に係る携帯端末のハードウエア構成図である。
【図３】本発明の第１の実施の形態に係る計算部のテーブルの内容を示す説明図である。
【図４】本発明の第２の実施の形態に係るガーベージコレクション処理を示すフローチャートである。
【図５】本発明の第３の実施の形態に係るガーベージコレクション処理を示すフローチャートである。
【図６】本発明の第４の実施の形態に係るガーベージコレクション処理を示すフローチャートである。
【図７】本発明の第５の実施の形態に係るガーベージコレクション処理を示すフローチャートである。
【図８】本発明の第６の実施の形態に係るモードの種類を示す説明図である。
【符号の説明】
１０１…操作部、１０２…ガーベージコレクション部、１０３…不揮発性メモリ、１０４…計算部、１０５…指示部、１０６…処理部、１０７…表示部、１０８…通信部、２０１…ＣＰＵ、２０２…操作キー、２０３…不揮発性メモリ、２０４…ディスプレイ。
【図１】
2004178417.tif 000003
【図２】
2004178417.tif 000004
【図３】
2004178417.tif 000005
【図４】
2004178417.tif 000006
【図５】
2004178417.tif 000007
【図６】
2004178417.tif 000008
【図７】
2004178417.tif 000009
【図８】
2004178417.tif 000010