(57)【要約】【課題】通話や電子メールのような基本的な機能以外の特定の機能の起動時間が高速になる携帯電話機を提供する。【解決手段】ＣＰＵ２１のオペレーションシステム上で、第１の記憶手段（不揮発メモリ２３）に記録されているアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となるたび毎に第２の記憶手段（ＤＲＡＭ２２）へ展開するデマンドページングを行うことが可能である。特に、この携帯電話機２０では、ＣＰＵ２１のプログラム先行展開手段２１ａにより、不揮発メモリ２３に記録されている各アプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前にＤＲＡＭ２２へ先行して展開しておく処理が行われる。【選択図】図１
2011048508.tif 000002
【特許請求の範囲】
【請求項１】
オペレーションシステムと、
通話機能以外の機能に対応する１つ又は複数のアプリケーションプログラムが記録されている第１の記憶手段と、
該第１の記憶手段に記録されている前記各アプリケーションプログラムを展開するための第２の記憶手段とを有し、
前記第１の記憶手段に記録されている前記複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となるたび毎に前記第２の記憶手段へ展開するデマンドページングを前記オペレーションシステム上で行うことが可能な携帯電話機であって、
前記第１の記憶手段に記録されている前記各アプリケーションプログラムから、前記特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前に前記第２の記憶手段へ先行して展開しておくプログラム先行展開手段が設けられていることを特徴とする携帯電話機。
【請求項２】
前記プログラム先行展開手段は、
当該携帯電話機に電源が供給されて起動するとき、前記特定の機能の実行に必要なアプリケーションプログラムを、前記第２の記憶手段へ展開する構成とされていることを特徴とする請求項１記載の携帯電話機。
【請求項３】
前記プログラム先行展開手段は、
前記第２の記憶手段に展開されている前記特定の機能の実行に必要なアプリケーションプログラムを、該第２の記憶手段から破棄しない構成とされていることを特徴とする請求項１又は２記載の携帯電話機。
【請求項４】
前記プログラム先行展開手段は、
前記特定の機能の実行に必要なアプリケーションプログラムをユーザが選択可能な構成とされていることを特徴とする請求項１、２又は３記載の携帯電話機。
【請求項５】
前記プログラム先行展開手段は、
ユーザが選択した前記アプリケーションプログラムを、前記第２の記憶手段から破棄しない構成とされていることを特徴とする請求項４記載の携帯電話機。
【請求項６】
前記第１の記憶手段に記録されている前記各アプリケーションプログラムの使用頻度の統計を取得する使用頻度統計取得手段が設けられ、
前記プログラム先行展開手段は、
前記使用頻度統計取得手段で取得された前記使用頻度が所定値以上のアプリケーションプログラムを前記第２の記憶手段へ展開する一方、該第２の記憶手段に展開されていて前記使用頻度が前記所定値に満たないアプリケーションプログラムを該第２の記憶手段から破棄する構成とされていることを特徴とする請求項１、２又は３記載の携帯電話機。
【請求項７】
前記プログラム先行展開手段は、
前記第２の記憶手段に展開されていて前記使用頻度が所定値以上の前記アプリケーションプログラムを、該第２の記憶手段から破棄しない構成とされていることを特徴とする請求項６記載の携帯電話機。
【請求項８】
オペレーションシステムと、
通話機能以外の機能に対応する１つ又は複数のアプリケーションプログラムが記録されている第１の記憶手段と、
該第１の記憶手段に記録されている前記各アプリケーションプログラムを展開するための第２の記憶手段とを有し、
前記第１の記憶手段に記録されている前記複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となるたび毎に前記第２の記憶手段へ展開するデマンドページングを前記オペレーションシステム上で行うことが可能な携帯電話機に用いられるプログラム展開方法であって、
プログラム先行展開手段が、前記第１の記憶手段に記録されている前記各アプリケーションプログラムから、前記特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前に前記第２の記憶手段へ先行して展開しておくプログラム先行展開処理を行うことを特徴とするプログラム展開方法。
【請求項９】
前記プログラム先行展開処理では、
当該携帯電話機に電源が供給されて起動するとき、プログラム先行展開手段が、前記特定の機能の実行に必要なアプリケーションプログラムを、前記第２の記憶手段へ展開することを特徴とする請求項８記載のプログラム展開方法。
【請求項１０】
前記プログラム先行展開処理では、
前記プログラム先行展開手段が、前記第２の記憶手段に展開されている前記特定の機能の実行に必要なアプリケーションプログラムを、該第２の記憶手段から破棄しないことを特徴とする請求項８又は９記載のプログラム展開方法。
【請求項１１】
前記プログラム先行展開処理では、
前記プログラム先行展開手段が、前記特定の機能の実行に必要なアプリケーションプログラムをユーザが選択可能とすることを特徴とする請求項８、９又は１０記載のプログラム展開方法。
【請求項１２】
前記プログラム先行展開処理では、
前記プログラム先行展開手段が、ユーザが選択した前記アプリケーションプログラムを、前記第２の記憶手段から破棄しないことを特徴とする請求項１１記載のプログラム展開方法。
【請求項１３】
前記第１の記憶手段に記録されている前記各アプリケーションプログラムの使用頻度の統計を取得する使用頻度統計取得手段を設けておき、
前記プログラム先行展開処理では、
前記プログラム先行展開手段が、前記使用頻度統計取得手段で取得された前記使用頻度が所定値以上のアプリケーションプログラムを前記第２の記憶手段へ展開する一方、該第２の記憶手段に展開されていて前記使用頻度が前記所定値に満たないアプリケーションプログラムを該第２の記憶手段から破棄することを特徴とする請求項８、９又は１０記載のプログラム展開方法。
【請求項１４】
前記プログラム先行展開処理では、
前記プログラム先行展開手段が、前記第２の記憶手段に展開されていて前記使用頻度が所定値以上の前記アプリケーションプログラムを、該第２の記憶手段から破棄しないことを特徴とする請求項１３記載のプログラム展開方法。
【請求項１５】
コンピュータを請求項１乃至７記載のプログラム先行展開手段として機能させるためのコンピュータ読み取り可能なプログラム展開制御プログラム。
【請求項１６】
複数の機能に対応するアプリケーションプログラムが記録されている第１の記憶手段、及び、該第１の記憶手段に記録されている前記各アプリケーションプログラムを展開するための第２の記憶手段に対して、前記第１の記憶手段に記録されている前記複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムのみを、実際に必要となるたび毎に前記第２の記憶手段へ展開するデマンドページングを行うことが可能なオペレーションシステムであって、
前記第１の記憶手段に記録されている前記各アプリケーションプログラムから、前記特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前に前記第２の記憶手段へ先行して展開しておくプログラム先行展開手段が設けられていることを特徴とするオペレーションシステム。
【請求項１７】
前記プログラム先行展開手段は、
当該携帯電話機に電源が供給されて起動するとき、前記特定の機能の実行に必要なアプリケーションプログラムを、前記第２の記憶手段へ展開する構成とされていることを特徴とする請求項１６記載のオペレーションシステム。
【請求項１８】
前記プログラム先行展開手段は、
前記第２の記憶手段に展開されている前記特定の機能の実行に必要なアプリケーションプログラムを、該第２の記憶手段から破棄しない構成とされていることを特徴とする請求項１６又は１７記載のオペレーションシステム。
【請求項１９】
前記プログラム先行展開手段は、
前記特定の機能の実行に必要なアプリケーションプログラムをユーザが選択可能な構成とされていることを特徴とする請求項１６、１７又は１８記載のオペレーションシステム。
【請求項２０】
前記プログラム先行展開手段は、
ユーザが選択した前記アプリケーションプログラムを、前記第２の記憶手段から破棄しない構成とされていることを特徴とする請求項１９記載のオペレーションシステム。
【請求項２１】
前記第１の記憶手段に記録されている前記各アプリケーションプログラムの使用頻度の統計を取得する使用頻度統計取得手段が設けられ、
前記プログラム先行展開手段は、
前記使用頻度統計取得手段で取得された前記使用頻度が所定値以上のアプリケーションプログラムを前記第２の記憶手段へ展開する一方、該第２の記憶手段に展開されていて前記使用頻度が前記所定値に満たないアプリケーションプログラムを該第２の記憶手段から破棄する構成とされていることを特徴とする請求項１６、１７又は１８記載のオペレーションシステム。
【請求項２２】
前記プログラム先行展開手段は、
前記第２の記憶手段に展開されている前記使用頻度が所定値以上の前記アプリケーションプログラムを、該第２の記憶手段から破棄しない構成とされていることを特徴とする請求項２１記載のオペレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯電話機、プログラム展開方法、プログラム展開制御プログラム、及びオペレーションシステムに係り、特に、通話や電子メールのような基本的な機能以外の他の機能に対応するアプリケーションプログラムを有する場合に適用して好適な携帯電話機、プログラム展開方法、プログラム展開制御プログラム、及びオペレーションシステムに関する。
【背景技術】
【０００２】
携帯電話機は、近年では、通話や電子メールのような基本的な機能以外に、たとえば、カメラ機能をもたせたものや、電子書籍やインターネットへの接続機能をセールスポイントにしたものなど、他の機能に対応可能なものが多くなっている。
【０００３】
図７は、この種の関連する携帯電話機の要部の電気的構成を示す図である。
この携帯電話機１０は、同図７に示すように、ＣＰＵ（中央処理装置）１１と、ＤＲＡＭ（Dynamic Random Access Memory）１２と、不揮発メモリ１３と、データバス１４，１５と、キースイッチ１６と、カメラ１７と、表示部１８とを有している。ＤＲＡＭ１２は、データバス１４を経てＣＰＵ１１と接続され、不揮発メモリ１３が、データバス１５を経てＣＰＵ１１と接続されている。ＣＰＵ１１は、ＯＳ（オペレーションシステム）を有している。不揮発メモリ１３は、通話機能以外の複数の機能に対応する各アプリケーションプログラムが記録されている。この不揮発メモリ１３は、電源が供給されていなくても、データを記憶しているが、速度性能がＤＲＡＭ１２と比較して低い。ＤＲＡＭ１２は、不揮発メモリ１３に記録されている各アプリケーションプログラムを展開（コピー）するためのキャッシュメモリである。このＤＲＡＭ１２は、データを記録しておくためには、電源が供給されている必要があるが、読出し／書込みの速度性能が高い。
【０００４】
この携帯電話機では、製造費用やＣＰＵ１１の仕様の限界により、実装できるＤＲＡＭ１２の容量に限界があるので、不揮発メモリ１３中の全てのプログラムをＤＲＡＭ１２上に展開しておくことができない。このため、ＣＰＵ１１は、不揮発メモリ１３に記録されている複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムのみを、実際に必要となるたび毎にＤＲＡＭ１２上へ展開するデマンドページングをＯＳ上で行う。これにより、ＤＲＡＭ１２の限りあるメモリ容量が有効に使用される。
【０００５】
図８は、図７の携帯電話機で用いられるデマンドページングの手法の例を示す模式図である。
この携帯電話機では、起動中、同図８に示すように、ＤＲＡＭ１２には実行可能なプログラム［３］，［４］，［２］が配置されている。ここで、ＤＲＡＭ１２にプログラム［１］が配置されていないため、ＣＰＵ１１のＯＳは、プログラム［１］を実行することができない。プログラム［１］は、不揮発メモリ１３に記録されている。そこで、ＣＰＵ１１のＯＳは、不揮発メモリ１３に記録されているプログラム［１］をＤＲＡＭ１２（１０２）へ展開して、同ＤＲＡＭ１２上でプログラム［１］を実行する。このとき、たとえば、プログラム［３］がＤＲＡＭ１２から破棄される。
【０００６】
図９は、図７の携帯電話機の動作を説明するシーケンス図である。
この携帯電話機１０では、図９に示すように、待ち受け画面の状態で（ステップＡ１）、ユーザがキースイッチ１６のメニューキーを押下する（ステップＡ２）。ユーザのキー操作に反応したＯＳは、メニュー画面表示のプログラムの呼び出しを実行する（ステップＡ３）。ＯＳは、不揮発メモリ１３に記録されているメニュー画面表示のプログラムをＤＲＡＭ１２へ展開する（ステップＡ４）。プログラムが展開された後、ＯＳはメニュー画面表示のプログラムを実行する（ステップＡ５）。このプログラムが実行されることで、携帯電話機の表示部１８にメニュー画面が表示され（ステップＡ６）、ユーザがメニューの選択することが可能になる。メニューの選択が可能になった状態で、ユーザがカメラ機能のキーを選択すると（ステップＡ７）、ユーザのキー操作に反応したＯＳは、カメラ機能のプログラムを呼び出す（ステップＡ８）。ＯＳは、不揮発メモリ１３に記録されているカメラ機能のプログラムをＤＲＡＭ１２へ展開し（ステップＡ９）、展開された後にカメラ機能のプログラムを実行する（ステップＡ１０）。プログラムが実行されると、携帯電話機は、カメラ１７を起動する状態（ステップＡ１１）となる。
【０００７】
上記の携帯電話機の他、この種の関連技術としては、たとえば、特許文献１に記載されたメモリ管理装置がある。
このメモリ管理装置では、プログラム管理テーブルにより、プログラム毎に同プログラムが補助記憶装置に退避することのできる非常駐プログラムとして使用されるか、補助記憶装置に退避することのできない常駐プログラムとして使用されるかを表す管理情報が管理される。常駐メモリ確保手段により、上記管理情報に基づいて、常駐プログラムとして使用するプログラムが主メモリの常駐プログラム格納領域に格納される。非常駐メモリ確保手段により、上記管理情報に基づいて、非常駐プログラムとして使用するプログラムが主メモリの非常駐プログラム格納領域に格納される。非常駐メモリ管理テーブルにより、非常駐プログラム格納領域が管理される。非常駐メモリ管理テーブルが管理する非常駐プログラム格納領域に対して、ページング手段によりページング処理、又はスワップ手段によりスワッピング処理が行われる。これにより、メモリ高負荷時におけるＯＳのオーバヘッドを小さくすることができる。
【０００８】
また、特許文献２に記載されたオペレーティングシステムは、プロセッサ及びキャッシュ装置を備えるコンピュータで稼働する。同キャッシュ装置は、キャッシュメモリを備えている。さらに、オペレーティングシステムは、各アプリケーションソフトウェアに対応するタスク管理情報を有している。タスク管理情報は、キャッシュ優先フラグを有している。プロセッサは、タスクがタスクＡからタスクＢへ切り替わる際、タスクＢのキャッシュ優先フラグが“０”である場合には、キャッシュメモリに対する情報の格納及び消去を禁止し、一方、タスクＢのキャッシュ優先フラグが“１”である場合には、キャッシュメモリに対する情報の格納及び消去を許可する。これにより、オペレーティングシステムは、優先度の高いタスクを常時迅速に実行することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１９０４４４号公報
【特許文献２】特開２００７−０９４７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記関連技術では、次のような課題があった。
すなわち、図７の携帯電話機では、図８に示すように、プログラム［１］がＤＲＡＭ１２に展開されている間は、改めてＤＲＡＭ１２へ展開する必要がないので、同プログラム［１］は直ちに実行できるが、プログラム［３］は、破棄されたので、実行前にＤＲＡＭ１２に改めて展開される必要があるため、起動に時間がかかる。この場合、携帯電話機を使うユーザに対して、たとえば、ある機能に対応するキースイッチを押しても、すぐに応答がないという感覚的なストレスを感じさせるという課題がある。このため、仮に、プログラム［３］が携帯電話機の特徴となる機能に対応する場合、同プログラム［３］は破棄されないことが望ましい。
【００１１】
このように、デマンドページングによれば、必要になったときにＤＲＡＭ１２にプログラムが展開されるので、プログラム全体のサイズよりも同ＤＲＡＭ１２の容量が小さくても、プログラムを実行することが可能であるが、必要になったときにプログラムを不揮発メモリ１３からＤＲＡＭ１２へ展開する必要があるので、展開するための時間がかかってしまう。プログラムが一度ＤＲＡＭ１２へ展開された後は、別のプログラムが展開されるまでは、そのプログラムを展開する必要がないので、展開する時間は不要であるが、１回目のプログラムだけは、展開するための時間がかかるという課題がある。この問題を解決するための一般的な方法として、プリページングがある。このプリページングは、展開されるプログラムを予測してあらかじめ展開しておくという手法であるが、展開すべきプログラムを予測するのが困難であり、また、予測が外れた場合は、展開が無駄になるという課題がある。
【００１２】
また、特許文献１に記載されたメモリ管理装置では、メモリ高負荷時におけるＯＳのオーバヘッドが小さくなるが、この発明とは、構成や処理方法が異なる。
【００１３】
特許文献２に記載されたオペレーティングシステムでは、優先度の高いタスクが常時迅速に実行されるが、この発明とは、構成や処理方法がが異なる。
【００１４】
この発明は、上述の事情に鑑みてなされたもので、特定の機能の起動時間が高速になる携帯電話機、プログラム展開方法、プログラム展開制御プログラム、及びオペレーションシステムを提供することを目的としている。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、この発明の第１の構成は、オペレーションシステムと、通話機能以外の機能に対応する１つ又は複数のアプリケーションプログラムが記録されている第１の記憶手段と、該第１の記憶手段に記録されている前記各アプリケーションプログラムを展開するための第２の記憶手段とを有し、前記第１の記憶手段に記録されている前記複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムのみを、実際に必要となるたび毎に前記第２の記憶手段へ展開するデマンドページングを前記オペレーションシステム上で行うことが可能な携帯電話機に係り、前記第１の記憶手段に記録されている前記各アプリケーションプログラムから、前記特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前に前記第２の記憶手段へ先行して展開しておくプログラム先行展開手段が設けられていることを特徴としている。
【００１６】
この発明の第２の構成は、オペレーションシステムと、通話機能以外の機能に対応する１つ又は複数のアプリケーションプログラムが記録されている第１の記憶手段と、該第１の記憶手段に記録されている前記各アプリケーションプログラムを展開するための第２の記憶手段とを有し、前記第１の記憶手段に記録されている前記複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムのみを、実際に必要となるたび毎に前記第２の記憶手段へ展開するデマンドページングを前記オペレーションシステム上で行うことが可能な携帯電話機に用いられるプログラム展開方法に係り、プログラム先行展開手段が、前記第１の記憶手段に記録されている前記各アプリケーションプログラムから、前記特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前に前記第２の記憶手段へ先行して展開しておくプログラム先行展開処理を行うことを特徴としている。
【００１７】
この発明の第３の構成は、複数の機能に対応する各アプリケーションプログラムが記録されている第１の記憶手段、及び、該第１の記憶手段に記録されている前記各アプリケーションプログラムを展開するための第２の記憶手段に対して、前記第１の記憶手段に記録されている前記複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムのみを、実際に必要となるたび毎に前記第２の記憶手段へ展開するデマンドページングを行うことが可能なオペレーションシステムに係り、前記第１の記憶手段に記録されている前記各アプリケーションプログラムから、前記特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前に前記第２の記憶手段へ先行して展開しておくプログラム先行展開手段が設けられていることを特徴としている。
【発明の効果】
【００１８】
この発明の構成によれば、特定の機能に対応するプログラムは、改めて展開する処理が不要となり、起動する時間を短縮することができる。また、先行して展開しておく特定の機能のプログラムを限定することで、第２の記憶手段のメモリ容量を増やす必要がないという効果がある。これにより、携帯電話機に搭載されている第２の記憶手段のメモリ容量を有効に使うことができると共に、特定の機能に対応するプログラムに初めてアクセスする際の遅延発生を回避することができ、特定の機能の起動時間が遅いことによる使い勝手の悪さを解消することができる。
【図面の簡単な説明】
【００１９】
【図１】この発明の第１の実施形態である携帯電話機の要部の電気的構成を示すブロック図である。
【図２】図１中のＤＲＡＭ２２に記録されるプログラムの状態遷移を示す図である。
【図３】図１の携帯電話機の動作を説明するシーケンス図である。
【図４】この発明の第２の実施形態である携帯電話機の要部の電気的構成を示すブロック図である。
【図５】図４中のＤＲＡＭ２２に記録されるプログラムの状態遷移を示す図である。
【図６】この発明の第３の実施形態である携帯電話機の要部の電気的構成を示すブロック図である。
【図７】関連する携帯電話機の要部の電気的構成を示す図である。
【図８】図７の携帯電話機で用いられるデマンドページングの手法の例を示す模式図である。
【図９】図７の携帯電話機の動作を説明するシーケンス図である。
【発明を実施するための形態】
【００２０】
上記プログラム先行展開手段が、当該携帯電話機に電源が供給されて起動するとき、上記特定の機能の実行に必要なアプリケーションプログラムを、上記第２の記憶手段へ展開する構成とされている携帯電話機を提供する。
【００２１】
また、上記プログラム先行展開手段は、上記第２の記憶手段に展開されている上記特定の機能の実行に必要なアプリケーションプログラムを、該第２の記憶手段から破棄しない構成とされている。また、上記プログラム先行展開手段は、上記特定の機能の実行に必要なアプリケーションプログラムをユーザが選択可能な構成とされている。また、上記プログラム先行展開手段は、ユーザが選択した上記アプリケーションプログラムを、上記第２の記憶手段から破棄しない構成とされている。
【００２２】
また、上記第１の記憶手段に記録されている上記各アプリケーションプログラムの使用頻度の統計を取得する使用頻度統計取得手段が設けられ、上記プログラム先行展開手段は、上記使用頻度統計取得手段で取得された上記使用頻度が所定値以上のアプリケーションプログラムを上記第２の記憶手段へ展開する一方、該第２の記憶手段に展開されていて上記使用頻度が上記所定値に満たないアプリケーションプログラムを該第２の記憶手段から破棄する構成とされている。また、上記プログラム先行展開手段は、上記第２の記憶手段に展開されていて上記使用頻度が所定値以上の上記アプリケーションプログラムを、該第２の記憶手段から破棄しない構成とされている。
【実施形態１】
【００２３】
図１は、この発明の第１の実施形態である携帯電話機の要部の電気的構成を示すブロック図である。
この形態の携帯電話機２０は、同図に示すように、ＣＰＵ２１と、ＤＲＡＭ２２と、不揮発メモリ２３と、データバス２４，２５と、キースイッチ２６と、カメラ２７と、表示部２８とを有している。ＤＲＡＭ２２は、データバス２４を経てＣＰＵ２１と接続され、不揮発メモリ２３が、データバス２５を経てＣＰＵ２１と接続されている。ＣＰＵ２１は、ＯＳ（オペレーションシステム）を有している。
【００２４】
不揮発メモリ２３は、ＲＯＭ（Read Only Memory）で構成され、通話機能以外の機能に対応する複数のアプリケーションプログラムが記録されている。この不揮発メモリ２３は、電源が供給されていなくても、データを記憶しているが、速度性能がＤＲＡＭ２２と比較して低い。この種の不揮発メモリは、一般に、“NOR Flash ”と呼ばれるものと、“NAND Flash”と呼ばれるものとがある。NOR Flash は、アドレスを指定することが可能なため、ランダムリードをすることが可能であり、プログラムの実行処理（プログラムの読み込み）は、NOR Flash から直接読み込むことが可能である。よって、デマンドページングをする必要がない。一方、NAND Flashは、アドレスの指定によるランダムリードができないため、ＣＰＵ２１は、アドレスの指定ができるＤＲＡＭ２２へプログラムを展開してＤＲＡＭ２２を読み込むことで実行する必要がある。ＤＲＡＭ２２は、不揮発メモリ２３に記録されている各アプリケーションプログラムを展開（コピー）するためのキャッシュメモリである。このＤＲＡＭ２２は、データを記録しておくためには、電源が供給されている必要があるが、読出し／書込みの速度性能が高い。
【００２５】
ＣＰＵ２１は、不揮発メモリ２３に記録されている複数のアプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムのみを、実際に必要となるたび毎にＤＲＡＭ２２上へ展開するデマンドページングをＯＳ上で行う。また、ＣＰＵ２１は、特に、この実施形態では、プログラム先行展開手段２１ａが設けられている。プログラム先行展開手段２１ａは、当該携帯電話機に電源が供給されて起動するとき、不揮発メモリ２３に記録されている各アプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前にＤＲＡＭ２２へ先行して展開しておく機能を有している。この場合、プログラム先行展開手段２１ａは、ＤＲＡＭ２２に展開されている特定の機能の実行に必要なアプリケーションプログラムを、固定されたアドレスに展開することにより、同ＤＲＡＭ２２から破棄しない構成とされている。また、プログラム先行展開手段２１ａは、コンピュータとしてのＣＰＵ２１で読み取り可能なプログラム展開制御プログラムに基づいて制御される。
【００２６】
図２は、図１中のＤＲＡＭ２２に記録されるプログラムの状態遷移を示す図である。
このＤＲＡＭ２２では、同図２に示すように、たとえば、プログラム［３］，［４］，［２］が配置され、同プログラム［３］は、常時固定されたアドレスに展開されている。ここで、プログラム［１］を実行する場合は、不揮発メモリ２３からＤＲＡＭ２２にプログラム［１］が展開されるが、プログラム［３］が固定されてＯＳからページの破棄対象とならないようにされているので、プログラム［４］が破棄され、同プログラム［４］に代えて、プログラム［１］が展開される。これにより、プログラム［３］は、ＤＲＡＭ２２から破棄されないので、同プログラム［３］を実行する場合は、常にＤＲＡＭ２２から直ちに実行することが可能となる。このプログラム［３］は、携帯電話機が起動したときに展開される。
【００２７】
図３は、図１の携帯電話機の動作を説明するシーケンス図である。
この図を参照して、この形態の携帯電話機に用いられるプログラム展開方法の処理内容について説明する。
この携帯電話機では、プログラム先行展開手段２１ａにより、不揮発メモリ２３に記録されている各アプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前にＤＲＡＭ２２へ先行して展開しておくプログラム先行展開処理が行われる。このプログラム先行展開処理では、携帯電話機２０に電源が供給されて起動するとき、プログラム先行展開手段２１ａにより、特定の機能の実行に必要なアプリケーションプログラムがＤＲＡＭ２２へ展開される。また、同プログラム先行展開処理では、ＤＲＡＭ２２に展開されている特定の機能の実行に必要なアプリケーションプログラムが、プログラム先行展開手段２１ａにより同ＤＲＡＭ２２から破棄されない。
【００２８】
たとえば、図２中のプログラム［３］のように、破棄されない領域に割り当てられているプログラムがメニュー画面表示のプログラムであり、かつカメラ起動のプログラムである場合で、携帯電話機２０が待ち受け画面の状態からカメラ２８が起動するまでの動作を説明する。
すなわち、この携帯電話機２０では、図３に示すように、待ち受け画面の状態で（ステップＢ１）、ユーザがキースイッチ２６のメニューキーを押下する（ステップＢ２）。メニューキーの画面表示プログラムは、既にＤＲＡＭ２２に展開されているので、ＯＳはメニュー画面表示のプログラムを実行する（ステップＢ３）。このプログラムが実行されることで、携帯電話機２０の表示部２８にメニュー画面が表示され（ステップＢ４）、ユーザがメニューの選択することが可能になる。メニューの選択が可能になった状態で、ユーザがカメラ機能のボタンを選択すると（ステップＢ５）、ユーザのキー操作に反応したＯＳが、今度はカメラ起動のプログラムを実行する（ステップＢ６）。ここでも、カメラ起動のプログラムは、ＤＲＡＭ２２に展開されているので、新たな展開処理は不要である。同プログラムが実行されたとき、携帯電話機２０はカメラ起動の状態となる（ステップＢ７）。
【００２９】
以上のように、この第１の実施形態では、プログラム先行展開手段２１ａにより、不揮発メモリ２３に記録されている各アプリケーションプログラムから、特定の機能の実行に必要なアプリケーションプログラムを、実際に必要となる前にＤＲＡＭ２２へ先行して展開しておくので、特定の機能に対応するプログラムは、改めて展開する処理が不要となり、起動する時間が短縮される。また、先行して展開しておく特定の機能のプログラムを限定することで、ＤＲＡＭ２２の容量を増やす必要がないという利点がある。
【実施形態２】
【００３０】
図４は、この発明の第２の実施形態である携帯電話機の要部の電気的構成を示すブロック図である。
この形態の携帯電話機２０Ａでは、同図４に示すように、第１の実施形態を示す図１中のＣＰＵ２１に代えて、ＣＰＵ２１Ａが設けられている。ＣＰＵ２１Ａでは、図１中のプログラム先行展開手段２１ａに代えて、異なる機能が付加されたプログラム先行展開手段２１ｂが設けられている。プログラム先行展開手段２１ｂは、特定の機能の実行に必要なアプリケーションプログラムをユーザが選択可能な構成とされている。また、プログラム先行展開手段２１ｂは、ユーザが選択した上記アプリケーションプログラムを、ＤＲＡＭ２２から破棄しない構成とされている。他は、図１と同様の構成である。
【００３１】
図５は、図４中のＤＲＡＭ２２に記録されるプログラムの状態遷移を示す図である。
このＤＲＡＭ２２では、同図５に示すように、常時使用するプログラム（すなわち、展開処理をする必要がないプログラム）が、プログラム［３］からプログラム［１］へ変更される。すなわち、ユーザは、プログラム［３］を使用せず、プログラム［１］を使用する場合、プログラム［３］を割り当てているメモリ領域に、同プログラム［３］に代えてプログラム［１］を割り当てる。これにより、プログラム［１］がプログラム［３］に代えて、破棄されないプログラムとして割り当てられるため、同プログラム［１］を使用する場合でも、同プログラム［１］の展開を改めて行う必要がなく、起動処理が速くなる。
【００３２】
この携帯電話機２０Ａでは、プログラム［３］が、たとえばカメラ機能に対応する場合、同カメラ機能の使用頻度が低いときに、プログラム［３］に代えて、たとえばインターネット接続など、他の機能に対応するプログラム［１］を割り当てることにより、高速に起動処理が行われる。
【実施形態３】
【００３３】
図６は、この発明の第３の実施形態である携帯電話機の要部の電気的構成を示すブロック図である。
この形態の携帯電話機２０Ｂでは、同図６に示すように、図１中のＣＰＵ２１に代えて、ＣＰＵ２１Ｂが設けられている。ＣＰＵ２１Ｂでは、新たに使用頻度統計取得手段２２が設けられ、また、図１中のプログラム先行展開手段２１ａに代えて、異なる機能が付加されたプログラム先行展開手段２１ｃが設けられている。
【００３４】
使用頻度統計取得手段２２は、不揮発メモリ２３に記録されている各アプリケーションプログラムの使用頻度の統計を機能別に取得する。プログラム先行展開手段２１ｃは、使用頻度統計取得手段２２で取得された上記使用頻度が所定値以上のアプリケーションプログラムをＤＲＡＭ２２へ展開する一方、同ＤＲＡＭ２２に展開されていて同使用頻度が所定値に満たないアプリケーションプログラムを同ＤＲＡＭ２２から破棄する。また、プログラム先行展開手段２１ｃは、ＤＲＡＭ２２に展開されていて上記使用頻度が所定値以上のアプリケーションプログラムを、ＤＲＡＭ２２から破棄しない構成とされている。他は、図１と同様の構成である。
【００３５】
この携帯電話機２０Ｂでは、使用頻度統計取得手段２２により、不揮発メモリ２３に記録されている各アプリケーションプログラムの使用頻度の統計が機能別に取得される。そして、プログラム先行展開手段２１ｃにより、使用頻度統計取得手段２２で取得された使用頻度が所定値以上のアプリケーションプログラムがＤＲＡＭ２２へ展開される一方、同ＤＲＡＭ２２に展開されていて使用頻度が所定値に満たないアプリケーションプログラムかＤＲＡＭ２２から破棄される。また、プログラム先行展開手段２１ｃにより、ＤＲＡＭ２２に展開されている上記使用頻度が所定値以上のアプリケーションプログラムは、ＤＲＡＭ２２から破棄されない。
【００３６】
たとえば、プログラム先行展開手段２１ｃにより、プログラム［３］の使用頻度と、その他のプログラムの使用頻度とが比較され、プログラム［３］よりもプログラム［１］の使用頻度が１０回上回った時点で、プログラム［１］が、プログラム［３］に代えて、破棄されないプログラムとして割り当てられる。これにより、プログラム［３］がカメラ機能に対応する場合、同カメラ機能の使用頻度が低いときに、プログラム［３］に代えて、インターネット接続などの他の機能に対応するプログラム［１］が自動的に割り当てられ、高速に起動処理が行われる。
【００３７】
以上、この発明の実施形態を図面により詳述してきたが、具体的な構成は同実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更などがあっても、この発明に含まれる。
たとえば、図２中のプログラム［３］は、カメラ起動のプログラムに限定されず、インターネット上の所望のサイトに接続するプログラムなどでも良い。また、第１の記憶手段（不揮発メモリ２３）を構成するＲＯＭは、たとえば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM ）、ＥＥＰＲＯＭ（Electrically EPROM）など、不揮発性のメモリであれば良い。また、第２の記憶手段は、ＤＲＡＭに限らず、ＳＲＡＭ（Static Random Access Memory ）でも良い。
【産業上の利用可能性】
【００３８】
この発明は、通話や電子メールのような基本的な機能以外の他の機能に対応するアプリケーションプログラムを有する携帯電話機全般に適用できる。また、第１の記憶手段に記録されている複数のアプリケーションプログラムから、特定のアプリケーションプログラムのみを、必要となるたび毎に第２の記憶手段へ展開するデマンドページングを行うことが可能なオペレーションシステムにも、適用できる。
【符号の説明】
【００３９】
２０，２０Ａ，２０Ｂ      携帯電話機
２１，２１Ａ，２１Ｂ      ＣＰＵ（中央処理装置）
２２      ＤＲＡＭ（Dynamic Random Access Memory）（第２の記憶手段）
２３      不揮発メモリ（第１の記憶手段）
２４，２５      データバス（携帯電話機の一部）
２６      キースイッチ（携帯電話機の一部）
２７      カメラ（携帯電話機の一部）
２８      表示部（携帯電話機の一部）
２１ａ，２１ｂ，２１ｃ      プログラム先行展開手段
２２      使用頻度統計取得手段
【図１】
2011048508.tif 000003
【図２】
2011048508.tif 000004
【図３】
2011048508.tif 000005
【図４】
2011048508.tif 000006
【図５】
2011048508.tif 000007
【図６】
2011048508.tif 000008
【図７】
2011048508.tif 000009
【図８】
2011048508.tif 000010
【図９】
2011048508.tif 000011