(57)【特許請求の範囲】
【請求項１】
２以上の記憶手段を有する携帯通信端末において、
一の記憶手段に格納されているデータと他の記憶手段に格納されているデータとをデータの利用頻度に応じて入れ替える処理手段を具備し、
前記処理手段は、前記データの入れ替えを、携帯通信端末が通信不可能な状態において行うことを特徴とする携帯通信端末。
【請求項２】
２以上の記憶手段を有する携帯通信端末において、
一の記憶手段に格納されているデータと他の記憶手段に格納されているデータとをデータの利用頻度に応じて入れ替える処理手段を具備し、
前記処理手段は、前記データの入れ替えを、圏外エリアにおいて行うことを特徴とする携帯通信端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機やＰＨＳ等の携帯通信端末に係り、特に、データの利用頻度によってデータの格納先メモリを変更する携帯通信端末に関する。
【０００２】
【従来の技術】
近年、携帯電話機は電話機としての利用形態から総合情報ツールとしての進化を遂げている。携帯電話機は画像、音楽、メール等のコンテンツに加えて、動画、プログラムも扱うことができるようになり、携帯電話機が必要とするメモリ容量は益々増加してきている。
この結果、携帯電話機内部に記憶容量の多いデバイスが用いられるようになった他、Compact Flash（コンパクトフラッシュ）、Smart Media（スマートメディア）等の汎用の外部記憶装置の搭載を考慮している。
【０００３】
【発明が解決しようとする課題】
ところで、上述の大容量の外部記憶装置を扱う上で問題となるのが、アクセス速度である。電話機内部の記憶装置に比べて外部記憶装置へのアクセス速度は遅いため、頻繁に利用するデータを外部記憶装置に格納することは、携帯電話機の性質上、又は利用者の体感上好ましくない。
【０００４】
本発明はこのような事情に鑑みてなされたもので、データの利用頻度に着目し、利用頻度の高いものは高速な内部記憶装置に配置し、また、利用頻度の低いデータはメモリ容量が大きく、アクセス速度が低速である外部記憶装置に格納することにより、処理速度の向上を図る携帯通信端末を提供することを目的とする。
更に、本発明では、携帯通信端末の通信処理に障害を与えることなくメモリの最適化処理を行うことにより、電話機性能に影響なく処理の高速化を図ることができる携帯通信端末を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る携帯通信端末は、２以上の記憶手段を有する携帯通信端末において、一の記憶手段に格納されているデータと他の記憶手段に格納されているデータとをデータの利用頻度に応じて入れ替える処理手段を具備し、前記処理手段は、前記データの入れ替えを、携帯通信端末が通信不可能な状態において行うことを特徴とする。
【０００６】
本発明に係る携帯通信端末は、２以上の記憶手段を有する携帯通信端末において、一の記憶手段に格納されているデータと他の記憶手段に格納されているデータとをデータの利用頻度に応じて入れ替える処理手段を具備し、前記処理手段は、前記データの入れ替えを、圏外エリアにおいて行うことを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照し、本発明の一実施形態について説明する。なお、本実施形態では、携帯通信端末として携帯電話機を例にとり説明する。
図１は本発明の一実施形態における携帯電話機の構成を示す図である。
同図において、符号１０は無線通信のためのアンテナ、符号１１は無線処理部、符号１２は各部の制御を行う制御部、符号１３は内部記憶装置、符号１４は外部記憶装置、符号１５は外部記憶装置１４と携帯電話機本体に接続するためのインターフェース、符号１６はユーザが種々の指示を行う入力部、符号１７は液晶表示装置等からなる表示部、符号１８はスピーカ、符号１９はマイクである。
【００１０】
また、上記制御部１２は、ＣＰＵ（中央処理装置）１２１、種々のプログラムが格納されているＲＯＭ（Read Only Memory）１２２、データが一時的に格納されるＲＡＭ（Random Access Memory）１２３から構成され、ＣＰＵ１２１はＲＯＭ１２２に格納されている種々のプログラムを実行することにより各種処理を行う。
また、ＲＡＭ１２３には内部記憶装置１３及び外部記憶装置１４に格納されているデータを管理するための管理テーブルが格納されている。ＣＰＵ１２１は、データが当該携帯電話機の内部記憶装置１３或いは外部記憶装置１４に格納される際、この管理テーブルにそのデータの情報を登録し、また、これらの記憶装置に格納されているデータへアクセスがあった場合に、その情報を管理テーブルに反映させる。
【００１１】
図２に管理テーブルを示す。管理テーブルの登録情報としては、データへのアクセス状況を表すCount２０と、当該データの格納先を示すState２１と、データ名Data２２と、データ容量Size２３と、累計データ容量を示すTotal２４が設けられている。
ここで、Count２０は、データが最初に端末に取り込まれたとき“０”に設定され、その後、当該データがアクセスされる毎に“１”が加算される。
また、State２１は、データ格納先を示すものであり、“IN”は内部記憶装置１３に格納されていることを示し、“OUT”は外部記憶装置１４に格納されていることを示している。
更に、管理テーブルには、内部記憶装置１３の記憶容量を表す変数T_INと、内部記憶装置１３と外部記憶装置１４間のデータ入れ替えが必要であることを示す変数T＿SWAPも付加されている。
【００１２】
また、管理テーブルには大きいCount値を有するデータ順に、即ちデータアクセス頻度が高いデータ順にデータが配列されているため、Total２４に示される累計データ容量は、利用頻度が高いデータ順に算出される累計データ容量となる。従って、この累計データ容量と内部記憶装置の容量であるT_INの値とを比較することにより、どのデータまでが内部記憶装置１３に格納可能であるかを速やかに認識することができる。
【００１３】
次に、上記構成からなる携帯通信端末の動作について図３及び図４を参照して説明する。
例えば、今、管理テーブルが図２に示すような状態であった場合に、ユーザによって入力部１６が操作されることにより“MAIL0003.txt”へのアクセス指示が出されたとする。
制御部１２のＣＰＵ１２１は、“MAIL0003.txt”へのアクセスがあったことを認識すると（図３のステップＳＰ１００）、図２に示した管理テーブルにおける“MAIL0003.txt”のCount値を１増加させる（ステップＳＰ１０１）。この結果、“MAIL0003.txt”のCount値は“７”から“８”へ変化する。続いて、ＣＰＵ１２１は、Count値更新後の管理テーブルにおいて、Count値が大きい順にデータが配列されているか否かを判断する。この結果、“MAIL0003.txt”と“GAME0003.cls”とのCount値は“８”であり同値となるので、データが大きい順に配列されていると判断し（ステップＳＰ１０２においてＹＥＳ）、処理を終了する。
【００１４】
続いて、再度ユーザによって入力部１６から“MAIL0003.txt”へのアクセス指示が出されたとする。
制御部１２のＣＰＵ１２１は“MAIL0003.txt”へのアクセスがあったことを認識すると（図３のステップＳＰ１００）、図２に示した管理テーブルにおける“MAIL0003.txt”のCount値を１増加させる（ステップＳＰ１０１）。この結果、“MAIL0003.txt”のCount値は“８”から“９”へ変化する。続いてＣＰＵ１２１は、Count値更新後の管理テーブルにおいて、Count値が大きい順にデータが配列されているか否かを判断する（ステップＳＰ１０２）。この結果、“MAIL0003.txt”のCount値が“９”であるのに対し、“MAIL0003.txt”の上位にある“GAME0003.cls”のCount値は“８”であるので、データが大きい順に配列されていないと判断し（ステップＳＰ１０２においてＮＯ）、“MAIL0003.txt”と“GAME0003.cls”との配列順を入れ替える（ステップＳＰ１０３）。更に、ＣＰＵ１２１は配列更新後の管理テーブルにおけるTotal値を更新する（ステップＳＰ１０４）。この結果、管理テーブルは図４に示すように更新される。
【００１５】
続いて、ＣＰＵ１２１は、Total値とT_IN値とを比較し、T_INの値として設定されている“８０”より小さいTotal値を有するデータ、即ち“Game0001.cls〜Mail0003.txt”のStateを確認し、Stateが“OUT”に設定されているデータが存在した場合には（ステップＳＰ１０５）、データ格納先を変更する必要があると判断し、T_SWAPを“１”に設定し（ステップＳＰ１０６）、本処理を終了する。
【００１６】
続いて、制御部１２は当該携帯通信端末の通信処理に障害を与えないとき、例えば当該携帯電話機が圏外に入り、通信不可能な状態になったときに、上述した管理テーブルの情報に基づいて、内部記憶装置１３と外部記憶装置１４とに格納されているデータの入れ替えを行う。
以下、データの入れ替え処理について図５を参照して説明する。
【００１７】
まず、ＣＰＵ１２１は現在の通信状態が通信不可能か否かを判断する（図５のステップＳＰ２００）。この結果、通信不可能であった場合には、ＲＡＭ１２３に格納されている管理テーブルのT_SWAPが“１”に設定されているか否かを判断する（ステップＳＰ２０１）。この結果、現在T_SWAPは“１”に設定されているので、ＣＰＵ１２１はデータの入れ替えが必要であると認識し（ステップｓｐ２０１においてＹＥＳ）、管理テーブルに基づいてデータの入れ替えを行う（ステップＳＰ２０２）。
即ち、図４に示されている管理テーブルの内、Total値が“８０”未満であり、且つ、Stateが“OUT”に設定されている“Mail0003.txt”を内部記憶装置１３に格納し、他方、Total値が“８０”以上であり、且つ、Stateが“IN”に設定されている“Game0001.cls”を外部記憶装置１４に格納する。
【００１８】
この時、外部記憶装置１４に空き容量がある場合には、ＣＰＵ１２１は内部記憶装置１３に格納されている“Game0001.cls”を外部記憶装置１４へ移動させ、その後、外部記憶装置１４に格納されている“Mail0003.txt”を“Game0001.cls”を移動させたことによって空きエリアとなった内部記憶装置１３の格納エリアに格納する。
これにより、利用頻度に基づくデータの入れ替えが完了する。そして、上述したようにデータの入れ替えが完了すると、ＣＰＵ１２１は管理テーブルの“Mail0003.txt”のStateを“IN”に変更すると共に、“GAME0003.cls”のStateを“OUT”に変更し（ステップＳＰ２０３）、更にT_SWAPを“０”に設定し（ステップＳＰ２０４）、本処理を終了する。
この結果、管理テーブルは図６に示すような状態となる。
【００１９】
なお、本実施形態において、外部記憶装置１４にデータ入れ替え用の空き容量を常に確保しておくことにより、その空き容量を使用して、内部記憶装置１３と外部記憶装置１４とのデータの入れ替えを実行可能とすることができる。
また、携帯電話機内部にバッファメモリを更に設けることにより、このバッファメモリを用いてデータの入れ替えを行うようにしてもよい。
【００２０】
なお、上述のデータの入れ替え処理は、通信が不可能になる圏外エリアにおいて行う他、ユーザにより入力部からメモリ最適化の指示がなされた場合、電源オフの指示がなされた場合に行ってもよい。
また、上述した実施形態においては、内部記憶装置と外部記憶装置とをそれぞれ１づつ有する場合について述べたが、内部記憶装置及び外部記憶装置は複数設けてもよい。この時、管理テーブルのStateは携帯電話機が有する記憶装置の数に応じて増減することとなる。なお、管理テーブルの更新方法については上述と同様である。
【００２１】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
例えば、データ入れ替え処理において、まず内部記憶装置内に格納されている全てのデータを一旦外部記憶装置に格納し、その後、内部記憶装置に格納すべきデータのみを内部記憶装置に再度移動させるようにしてもよい。この場合、外部記憶装置には少なくとも内部記憶装置の容量に相当する空き容量をデータ入れ替え用として確保しておく必要がある。
【００２２】
【発明の効果】
以上説明したように、本発明の携帯通信端末によれば、データの利用頻度に応じて当該データの格納先を入れ替えるので、メモリ利用効率を向上させることができるという効果が得られる。
【００２３】
また、本発明の携帯通信端末によれば、利用頻度の高いものはアクセス速度が高速である他の記憶装置に格納し、また、利用頻度の低いデータはアクセス速度が低速であるがメモリ容量が大きい一の記憶装置に格納することにより、メモリを効率良く使用できる。このようにメモリの最適化処理を行うことにより、端末の処理能力を向上させ、高速処理可能な携帯通信端末を実現させることができるという効果が得られる。
【００２４】
また、本発明の携帯通信端末によれば、メモリ容量の大きい一の記憶手段を、用途に応じて端末本体から自由に脱着することができるので、利便性の高い携帯通信端末を提供することができるという効果が得られる。
【００２５】
また、本発明の携帯通信端末によれば、データの入れ替えを携帯通信端末の通信処理に障害を与えないとき、例えば、通信不可能なときに行うので、電話機性能に影響なく処理の高速化を図ることができる。
【図面の簡単な説明】
【図１】  この発明の一実施形態による携帯通信端末の構成を示すブロック図である。
【図２】  同実施形態における管理テーブルを示す図である。
【図３】  管理テーブルの更新処理を示すフローチャートである。
【図４】  更新処理が行われた後の管理テーブルを示す図である。
【図５】  データ入れ替え処理を示すフローチャートである。
【図６】  データ入れ替え処理後の管理テーブルを示す図である。
【符号の説明】
１２…制御部（処理部）、１３…内部記憶装置（他の記憶手段）、１４…外部記憶装置（一の記憶手段）、１６…入力部、１２１…ＣＰＵ、１２２…ＲＯＭ、１２３…ＲＡＭ
【図１】
0004689052.tif 000002
【図２】
0004689052.tif 000003
【図３】
0004689052.tif 000004
【図４】
0004689052.tif 000005
【図５】
0004689052.tif 000006
【図６】
0004689052.tif 000007