(57)【要約】【課題】携帯電話機等の移動体通信端末において、アプリケーションプログラムの動作の遅延を最小限に抑えつつ、そのアプリケーションプログラムを適切に動作させることである。【解決手段】音楽プレイヤーの起動時に、電話機プラットフォームに管理されるプラットフォーム用記憶領域内の音楽データの曲名リストを、プログラム実行環境に管理されるアプリケーション用記憶領域に記憶する。曲名リストの中からユーザーが特定の曲名を選択すると、その曲名に対応する音楽データが再生される。音楽プレイヤーの一時停止中に例えば音楽データが削除された場合、その再開時に電話機プラットフォームからプログラム実行環境にその旨の通知がなされる。この通知を受けると、アプリケーション用記憶領域の曲名リストをプラットフォーム用記憶領域に同期させる処理を行う。【選択図】  図１
2004343661.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する第１の記憶手段及び第２の記憶手段と、
該第１の記憶手段に記憶されたデータを変更し若しくは削除し、又は新たなデータを該第１の記憶手段に追加する更新処理を行う更新処理手段と、
該第１の記憶手段に記憶されたデータの少なくとも一部を複製して該第２の記憶手段に記憶する記憶処理、又は、該第１の記憶手段に記憶されたデータを特定するための特定データを該第２の記憶手段に記憶する記憶処理を行った後、該複製したデータを用いて又は該特定データにより特定される該第１の記憶手段に記憶されたデータを用いて、アプリケーションプログラムを実行するプログラム実行手段とを備えた移動体通信端末であって、
上記更新処理手段は、上記記憶処理を行った後上記プログラム実行手段がアプリケーションプログラムの実行を終了するまでの間に上記更新処理を行った場合、その旨を示す通知を該プログラム実行手段に対して送ることを特徴とする移動体通信端末。
【請求項２】
請求項１の移動体通信端末において、
上記プログラム実行手段は、上記通知を受けた場合、上記複製したデータを用いる前に、又は、上記特定データにより特定される上記第１の記憶手段に記憶されたデータを用いる前に、上記記憶処理を再度行うことを特徴とする移動体通信端末。
【請求項３】
請求項２の移動体通信端末において、
上記通知には、上記更新処理により更新されたデータを特定するための更新データ情報が含まれており、
上記プログラム実行手段は、該更新データ情報により特定されるデータについてのみ、上記記憶処理を行うことを特徴とする移動体通信端末。
【請求項４】
データを記憶し、移動体通信端末本体に着脱可能な第１の記憶手段と、
データを記憶する第２の記憶手段と、
該移動体通信端末本体に対する該第１の記憶手段の着脱状態を認識する認識手段と、
該第１の記憶手段に記憶されたデータの少なくとも一部を複製して該第２の記憶手段に記憶する記憶処理、又は、該第１の記憶手段に記憶されたデータを特定するための特定データを該第２の記憶手段に記憶する記憶処理を行った後、該複製したデータを用いて又は該特定データにより特定される該第１の記憶手段に記憶されたデータを用いて、アプリケーションプログラムを実行するプログラム実行手段とを備えた移動体通信端末であって、
上記認識手段は、上記記憶処理を行った後上記プログラム実行手段がアプリケーションプログラムの実行を終了するまでの間に、該第１の記憶手段が該移動体通信端末本体から取り外された場合、又は、該第１の記憶手段が該移動体通信端末本体に装着された場合、その旨を示す通知を該プログラム実行手段に対して送ることを特徴とする移動体通信端末。
【請求項５】
請求項４の移動体通信端末において、
上記プログラム実行手段は、上記第１の記憶手段が上記移動体通信端末本体に装着された旨を示す上記通知を受けた場合、上記記憶処理を再度行うことを特徴とする移動体通信端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末に関するものである。
【０００２】
【従来の技術】
従来、この種の移動体通信端末としては、プラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている。例えば、ＪＡＶＡ（サンマイクロシステムズ社の登録商標。以下、同様である。）仮想マシン機能を実装し、ＪＡＶＡで記述されたアプリケーションプログラムを実行できるようにした携帯電話機が知られている（特許文献１参照）。このような携帯電話機では、アプリケーションプログラムを実行することにより、携帯電話機のディスプレイ上に３次元動画からなる待ち受け画面を表示させたり、携帯電話機上でゲームや占いを行ったり、音楽を再生したりすることができる。
【０００３】
アプリケーションプログラムを実行するためのプログラム実行環境（ＪＡＶＡ仮想マシン等）は、携帯電話機の電話機プラットフォームが管理するプラットフォーム用記憶領域（第１の記憶手段）に対し、電話機プラットフォームを介して、そのデータの読出処理又は削除、変更、追加などの更新処理を行うための機能を有している。よって、アプリケーションプログラムの中には、この機能を用い、プラットフォーム用記憶領域に記憶されたデータを用いて実行されるものがある。例えば、ユーザーが通信ネットワークを介してダウンロードし、プラットフォーム用記憶領域に記憶した着信メロディデータを用いて、その着信メロディを再生するアプリケーションプログラムがある。
【０００４】
このようなアプリケーションプログラムを実行するプログラム実行環境は、電話機プラットフォームを介して読出処理や更新処理を行うために、プラットフォーム用記憶領域の記憶内容を予め把握しておく必要がある。そのため、プログラム実行環境は、アプリケーションプログラムの実行開始時に、プラットフォーム用記憶領域に記憶されたデータを特定するための特定データを取得する処理を行う。具体的には、上述した着信メロディを再生するアプリケーションプログラムを例に挙げれば、その実行開始時に、プラットフォーム用記憶領域に記憶されたすべての着信メロディの名前データ（特定データ）を取得する。そして、プログラム実行環境は、取得した名前データを、自らがデータの削除、変更及び追加を行うことができるアプリケーション用記憶領域（第２の記憶手段）に記憶する記憶処理を行う。その後、プログラム実行環境は、ユーザーにより特定の着信メロディが選択されたら、アプリケーション用記憶領域に記憶されたその選択に係る名前データに基づき、電話機プラットフォームを介して、プラットフォーム記憶領域に記憶されたその名前データに対応する着信メロディデータを再生させるための処理を行う。
【０００５】
【特許文献１】
特開２０００−３４７８６７号公報
【０００６】
【発明が解決しようとする課題】
ところが、上記のような記憶処理を行った後、その特定データに基づき、プラットフォーム用記憶領域に記憶されたデータを用いてアプリケーションプログラムを実行する場合には、次のような問題が発生する。
すなわち、アプリケーションプログラムは、一般に、その実行中に、例えば着信があったときやメール送信などの別の処理を行うときには、その実行が自動的に一時停止される。この一時停止中においては、ユーザーにより、プラットフォーム用記憶手段に記憶されたデータが変更されたり、削除されたり、あるいは、新規データが追加されたりして、その記憶内容が更新される場合がある。このような更新が一時停止中に行われると、アプリケーション用記憶領域内の特定データとプラットフォーム用記憶手段内のデータとの間の対応関係が一致しなくなる。その結果、再開したアプリケーションプログラムが適切に動作できないおそれがあるという問題が発生する。例えば、上述した着信メロディを再生するアプリケーションプログラムを例に挙げれば、一時停止中にプラットフォーム用記憶領域内の着信メロディデータが削除された場合、その削除されたデータに対応する名前データについては、アプリケーション用記憶領域に削除されないまま存在する。そのため、再開したアプリケーションプログラムは、その名前データに基づき、既に削除されていて存在しない着信メロディデータを再生しようと動作してしまうことがある。また、一時停止中に新たな着信メロディデータが追加された場合、その追加されたデータに対応する名前データはアプリケーション用記憶領域には存在しない。そのため、一時停止中に追加された着信メロディデータを、再開したアプリケーションプログラムによって再生することはできない。
【０００７】
また、上述した携帯電話機において、上記プラットフォーム用記憶領域が携帯電話機本体に着脱可能なメモリカード等の記憶手段である場合、アプリケーションプログラムの一時停止中に、その記憶手段が取り外されたり、新しい記憶手段が装着されたりするときにも、アプリケーションプログラムが適切に動作できないという問題が発生する。
すなわち、例えば、上述した着信メロディを再生するアプリケーションプログラムを例に挙げれば、一時停止中にユーザーが記憶手段を携帯電話機本体から取り外した場合、アプリケーション用記憶領域には名前データが削除されないまま存在する。そのため、再開したアプリケーションプログラムは、その名前データに基づき、既に取り外された記憶手段内の着信メロディデータを再生しようと動作してしまうことがある。また、一時停止中に新しい記憶手段が装着された場合、アプリケーション用記憶領域にはその新しい記憶手段内の着信メロディデータに対応する名前データが存在しない。そのため、一時停止中に取り換えられた新しい記憶手段内の着信メロディデータを、再開したアプリケーションプログラムによって再生することはできない。
【０００８】
また、上記着信メロディデータのほかにも、ユーザーが入力したデータ（電話番号データ、電子メールアドレスデータ等）や、通信ネットワークを介して取得したデータ（画像データ、着信メロディデータ等）など、プラットフォーム用記憶領域に記憶されたデータを用いて、アプリケーションプログラムを実行するものも開発されている。例えば、プラットフォーム用記憶領域に記憶された電子メールアドレスデータを用いて、電子メールを送信する電子メール用のアプリケーションプログラムが開発されている。このアプリケーションプログラムを実行して電子メールを送信しよう場合、上述した携帯電話機では、その送信のたびに、宛先アドレスデータを電話機プラットフォームを介していちいち取得する処理を行うことになる。これでは、処理の遅延につながる。よって、アプリケーションプログラムが用いるデータが宛先アドレスデータ等の比較的小さなデータである場合には、アプリケーションプログラムの実行開始時に、プラットフォーム用記憶領域に記憶されたデータを複製して、これをアプリケーション用記憶領域に記憶する記憶処理を行うのが望ましい。
しかし、一時停止中に、プラットフォーム用記憶手段に記憶されたデータが変更されたり、新規データが追加されたりした場合、その変更又は追加されたデータの複製データは、アプリケーション用記憶領域に存在しない。そのため、再開したアプリケーションプログラムは、その変更又は追加されたデータを用いることはできず、アプリケーションプログラムが適切に動作できないおそれがあるという問題が発生する。
【０００９】
一方で、アプリケーションプログラムの再開時に、アプリケーション用記憶領域の記憶内容がプラットフォーム用記憶領域の記憶内容に対応するように同期をとったり、携帯電話機本体に着脱可能な記憶手段の着脱状態を確認したりするようにすれば、アプリケーションプログラムを適切に動作させることが可能となる。しかし、この場合、プログラム実行環境は、アプリケーションプログラムを再開するたびに、毎回、その同期処理や着脱状態の確認処理を行う必要が生じてしまう。これでは、アプリケーションプログラムの動作の遅延を招く結果となる。
【００１０】
なお、上述した問題は、プラットフォーム記憶領域の記憶内容の更新や、携帯電話機本体に着脱可能な記憶手段の着脱がアプリケーションプログラムの一時停止中に行われる場合に限らず、その実行中に行われる場合にも同様に生じ得るものである。また、上述した問題は、携帯電話機を例に挙げて説明したが、他の移動体通信端末においても、同様に生じ得る。
【００１１】
本発明は、上記問題に鑑みなされたものであり、その目的とするところは、アプリケーションプログラムの動作の遅延を最小限に抑えつつ、そのアプリケーションプログラムを適切に動作させることが可能な移動体通信端末を提供することである。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明は、データを記憶する第１の記憶手段及び第２の記憶手段と、該第１の記憶手段に記憶されたデータを変更し若しくは削除し、又は新たなデータを該第１の記憶手段に追加する更新処理を行う更新処理手段と、該第１の記憶手段に記憶されたデータの少なくとも一部を複製して該第２の記憶手段に記憶する記憶処理、又は、該第１の記憶手段に記憶されたデータを特定するための特定データを該第２の記憶手段に記憶する記憶処理を行った後、該複製したデータを用いて又は該特定データにより特定される該第１の記憶手段に記憶されたデータを用いて、アプリケーションプログラムを実行するプログラム実行手段とを備えた移動体通信端末であって、上記更新処理手段は、上記記憶処理を行った後上記プログラム実行手段がアプリケーションプログラムの実行を終了するまでの間に上記更新処理を行った場合、その旨を示す通知を該プログラム実行手段に対して送ることを特徴とするものである。
この移動体通信端末においては、更新処理手段から送られる通知により、プログラム実行手段が、第１の記憶手段に記憶されたデータが更新されたことを認識することができる。よって、プログラム実行手段は、この通知を受けたときにだけ、上記記憶処理、すなわち、第２の記憶手段内の記憶内容を第１の記憶手段の更新後の記憶内容に対応するように同期させる処理を行うことが可能となる。したがって、その同期処理の回数を最小限に抑えることが可能となり、アプリケーションプログラムの動作の遅延を最小限に抑えることが可能となる。そして、このような同期処理を行うことで、アプリケーションプログラムの一時停止中等に第１の記憶手段の記憶内容が更新されても、アプリケーションプログラムを適切に動作させることが可能となる。なお、上記通知を受けた場合に同期処理を行うか否かは、プログラム実行手段が実行するアプリケーションプログラムの内容に応じて決まる。
【００１３】
また、請求項２の発明は、請求項１の移動体通信端末において、上記プログラム実行手段は、上記通知を受けた場合、上記複製したデータを用いる前に、又は、上記特定データにより特定される上記第１の記憶手段に記憶されたデータを用いる前に、上記記憶処理を再度行うことを特徴とするものである。
この移動体通信端末においては、プログラム実行手段が、第２の記憶手段内の複製データ、又は、第２の記憶手段内の特定データにより特定される第１の記憶手段に記憶されたデータを用いる際には、その第２の記憶手段内の記憶内容と第１の記憶手段内の記憶内容とが常に同期した状態となる。よって、アプリケーションプログラムを適切に動作させることができる。
【００１４】
また、請求項３の発明は、請求項２の移動体通信端末において、上記通知には、上記更新処理により更新されたデータを特定するための更新データ情報が含まれており、上記プログラム実行手段は、該更新データ情報により特定されるデータについてのみ、上記記憶処理を行うことを特徴とするものである。
この移動体通信端末においては、第１の記憶手段内の更新されたデータについてのみ、第２の記憶手段内の記憶内容の同期をとるので、第２の記憶手段内の全記憶内容について同期をとる場合に比べて、その同期処理の迅速化を図ることができる。
【００１５】
また、請求項４の発明は、データを記憶し、移動体通信端末本体に着脱可能な第１の記憶手段と、データを記憶する第２の記憶手段と、該移動体通信端末本体に対する該第１の記憶手段の着脱状態を認識する認識手段と、該第１の記憶手段に記憶されたデータの少なくとも一部を複製して該第２の記憶手段に記憶する記憶処理、又は、該第１の記憶手段に記憶されたデータを特定するための特定データを該第２の記憶手段に記憶する記憶処理を行った後、該複製したデータを用いて又は該特定データにより特定される該第１の記憶手段に記憶されたデータを用いて、アプリケーションプログラムを実行するプログラム実行手段とを備えた移動体通信端末であって、上記認識手段は、上記記憶処理を行った後上記プログラム実行手段がアプリケーションプログラムの実行を終了するまでの間に、該第１の記憶手段が該移動体通信端末本体から取り外された場合、又は、該第１の記憶手段が該移動体通信端末本体に装着された場合、その旨を示す通知を該プログラム実行手段に対して送ることを特徴とするものである。
この移動体通信端末においては、認識手段から送られる通知により、プログラム実行手段が、第１の記憶手段が移動体通信端末本体から取り外されたこと、又は、新たに第１の記憶手段が移動体通信端末本体に装着されたことを認識することができる。よって、プログラム実行手段は、例えば、第１の記憶手段が移動体通信端末本体から取り外された旨の通知を受けたときにだけ、第１の記憶手段が移動体通信端末本体から取り外されたときに行うべき処理、例えば、ユーザーに警告を発したり、アプリケーションプログラムの実行を一時停止したりするなどの処理を行うことが可能となる。したがって、この処理の回数を最小限に抑えることが可能となり、アプリケーションプログラムの動作の遅延を最小限に抑えることが可能となる。また、プログラム実行手段は、例えば、新たに第１の記憶手段が移動体通信端末本体に装着された旨の通知を受けたときにだけ、第２の記憶手段内の記憶内容を第１の記憶手段の記憶内容に対応するように同期させる処理を行うことが可能となる。したがって、この同期処理の回数を最小限に抑えることが可能となり、アプリケーションプログラムの動作の遅延を最小限に抑えることが可能となる。そして、第２の記憶手段の記憶内容を第１の記憶手段に常に同期させることが可能となるので、アプリケーションプログラムの一時停止中等に新しい第１の記憶手段が装着されても、アプリケーションプログラムを適切に動作させることが可能となる。
【００１６】
また、請求項５の発明は、請求項４の移動体通信端末において、上記プログラム実行手段は、上記第１の記憶手段が上記移動体通信端末本体に装着された旨を示す上記通知を受けた場合、上記記憶処理を再度行うことを特徴とするものである。
この移動体通信端末においては、プログラム実行手段が、第２の記憶手段内の複製データ、又は、第２の記憶手段内の特定データにより特定される第１の記憶手段に記憶されたデータを用いる際には、その第２の記憶手段内の記憶内容と第１の記憶手段内の記憶内容とが常に同期した状態となる。よって、アプリケーションプログラムを適切に動作させることができる。
【００１７】
なお、上記「移動体通信端末」としては、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）方式、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方式、ＴＩＡ（Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｄｕｓｔｒｙ  Ａｓｓｏｃｉａｔｉｏｎ）方式等の携帯電話機、ＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）−２０００で標準化された携帯電話機、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｅｒｖｉｃｅ）、自動車電話機等の電話機のうち、汎用アプリケーションプログラムを実行可能なものが挙げられる。また、この「移動体通信端末」としては、上記電話機のほか、電話機能を有しないＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）等の移動型の移動体通信端末も挙げられる。
【００１８】
【発明の実施の形態】
〔実施形態１〕
以下、本発明の一実施形態１（以下、本実施形態１を「実施形態１」という。）を図面を参照しながら説明する。
図２は、本実施形態１に係る移動体通信システムの全体構成を説明するための説明図である。
この移動体通信システムにおいて、ユーザー１が使用する移動体通信端末としての携帯電話機２０は、ユーザー１によって登録されたアプリケーションプログラムに付随するプロパティ情報中の設定データに従って、そのアプリケーションプログラムを実行可能な構成を有している。本実施形態１において、このアプリケーションプログラムは、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたものである。このようなアプリケーションプログラムとしては、ＪＡＶＡで記述されたアプリケーションプログラムなどが挙げられる。この携帯電話機２０は、通信ネットワークとしての携帯電話通信網１０に接続可能である。また、この携帯電話通信網１０には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ（以下、「ダウンロードサーバ」という。）１１が接続されている。このダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機２０に対して送信する。
【００１９】
ダウンロードサーバ１１から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元２から提供される。具体的には、例えば、アプリケーションプログラム開発元２側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ１１にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元２からダウンロードサーバ１１を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ１１で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機２０から携帯電話通信網１０を介してダウンロード可能な状態でダウンロードサーバ１１に登録される。
【００２０】
図３は、上記ダウンロードサーバ１１のハードウェア構成を示す概略構成図である。
このダウンロードサーバ１１は、システムバス１００、ＣＰＵ１０１、内部記憶装置、外部記憶装置１０４、入力装置１０５及び出力装置１０６を備えている。上記内部記憶装置は、ＲＡＭ１０２やＲＯＭ１０３等で構成されている。上記外部記憶装置は、ハードディスクドライブ（ＨＤＤ）や光ディスクドライブ等で構成されている。上記入力装置１０５は、外部記憶装置１０４、マウスやキーボード等で構成されている。上記出力装置１０６は、ディスプレイやプリンタ等で構成されている。更に、このダウンロードサーバ１１は、携帯電話通信網１０を介して各ユーザー１の携帯電話機２０と通信するための携帯電話用通信装置１０７を備えている。
上記ＣＰＵ１０１やＲＡＭ１０２等の構成要素は、システムバス１００を介して、互いにデータやプログラムの命令等のやり取りを行っている。このダウンロードサーバ１１を所定の手順に従って動作させるためのプログラムは、ＲＯＭ１０３や外部記憶装置１０４に記憶されており、必要に応じてＣＰＵ１０１やＲＡＭ１０２上の作業エリアに呼び出されて実行される。また、このダウンロードサーバ１１には、携帯電話機２０に提供するアプリケーションプログラムが外部記憶装置１０４に記憶されている。ダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求に応じ、ＣＰＵ１０１、ＲＡＭ１０２、携帯電話通信網用通信装置１０７等が協働して、外部記憶装置１０４に記憶されているアプリケーションプログラムを、携帯電話通信網１０を介して携帯電話機２０に送信する機能を有している。なお、このダウンロードサーバ１１は、専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、１台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
【００２１】
図４は、上記携帯電話機２０の外観を示す正面図であり、図５は、その携帯電話機２０のハードウェア構成を示す概略構成図である。
この携帯電話機２０は、クラムシェル（折り畳み）タイプの携帯電話機であり、システムバス２００、ＣＰＵ２０１、ＲＡＭ２０２やＲＯＭ２０３等からなる内部制御装置、入力装置２０４、出力装置２０５、携帯電話用通信装置２０６、シェル開閉センサ２０７を備えている。また、本携帯電話機２０は、その本体に対してメモリカード３２が着脱可能な構成となっている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置２０４は、データ入力キー（テンキー、＊キー、＃キー）２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６等から構成されている。上記出力装置２０５は、液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８等から構成されている。上記携帯電話用通信装置２０６は、携帯電話通信網１０を介して他の携帯電話機や上述したサーバ１１，１２と通信するためのものである。シェル開閉センサ２０７は、液晶ディスプレイ２７が備わった図４中上部の筐体部分に設けられた突起３０ａと、データ入力キー２１等が備わった図４中下部の筐体部分に設けられた凹部３０ｂと、その内部に設けられた図示しないセンサによって構成されている。クラムシェルが閉じると、液晶ディスプレイ２７が図４中下部の筐体部分に覆われて外部から視認できない状態になる。そして、この状態になると、突起３０ａが凹部３０ｂ内に入り込み、これがセンサによって検知されることで、クラムシェルが閉じたことが認識される。
【００２２】
図６は、上記携帯電話機２０の主要部を抽出して示したブロック図であり、図７は、その携帯電話機２０におけるソフトウェア構造の説明図である。
この携帯電話機２０は、電話通信部２１１、データ通信部２１２、操作部２１３、プログラム実行手段としてのアプリケーションプログラム実行管理部２１４、更新処理手段としての主制御部２１５、出力部２１６、シェル開閉検知部２１７、メモリカード装着部２１８等を備えている。
【００２３】
上記電話通信部２１１は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網１０の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。
【００２４】
上記データ通信部２１２は、上記電話通信部２１１と同様に、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。このデータ通信部２１２は、携帯電話機通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやＷｅｂページの閲覧等を行ったりするためのものである。また、このデータ通信部２１２は、携帯電話機通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードするためにも用いられる。
【００２５】
上記操作部２１３は、ユーザー１が操作可能な上述のテンキー２１、通話開始キー２２、終話キー２３等で構成されている。この操作部２１３を操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部２１３を操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードすることもできる。
【００２６】
上記アプリケーションプログラム実行管理部２１４は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。このアプリケーションプログラム実行管理部２１４は、図７のソフトウェア構造上において中央の「プログラム実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。
ここで、アプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記プログラム実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境（仮想マシン：ＶＭ）が終了するまで、ＲＡＭ２０２内におけるプログラム実行環境が管理する第２の記憶手段としてのアプリケーション用記憶領域に記憶される。また、プログラム実行環境は、アプリケーションプログラムの実行に際して用いる各種データも、そのアプリケーション用記憶領域に一時的に記憶する。そして、この各種データを用いるときには、このアプリケーション用記憶領域から読み出したり、書き込んだりする。また、プログラム実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【００２７】
上記主制御部２１５は、上記電話通信部２１１、データ通信部２１２、操作部２１３、メモリカード装着部２１８を制御するものであり、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。この主制御部２１５は、アプリケーションプログラム実行管理部２１４との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、主制御部２１５は、図７のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部２１１等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記プログラム実行環境内の実行環境管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記プログラム実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。また、プログラム実行環境が電話機プラットフォームＡＰＩを介して電話機プラットフォームライブラリを呼び出して使用したとき、電話機プラットフォームは、その電話機プラットフォームライブラリに応じた処理を実行する。例えば、電話機プラットフォームは、電話機プラットフォームライブラリを利用したプログラム実行環境からの指示に基づき、ＲＡＭ２０２内における電話機プラットフォームが管理する第１の記憶手段としてのプラットフォーム用記憶領域に記憶されたデータや、電話機プラットフォームが管理するメモリカード装着部２１８に装着されたメモリカード３２に記憶されたデータを読み出したり、書き換えたり、あるいは新しいデータを書き込んだりすることができる。
【００２８】
上記出力部２１６は、上述の液晶ディスプレイ２７、スピーカ２８等からなる出力装置２０５等で構成されている。この出力部２１６は、上記データ通信部２１２で受信したＷｅｂページ画面を液晶ディスプレイ２７に表示する。また、この出力部２１６の液晶ディスプレイ２７は、上記電話通信部２１１やデータ通信部２１２で情報を着信した旨をユーザーに報知するときに用いられる。具体的には、その情報を着信すると、主制御部２１５により、出力部２１６の液晶ディスプレイ２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。更に、この出力部２１６は、プログラム実行環境で実行されるアプリケーションプログラムの実行中に、そのプログラム実行に関連したメニュー画面等の表示や音楽の出力にも用いられる。
【００２９】
上記シェル開閉検知部２１７は、上述のシェル開閉センサ２０７により構成されている。このシェル開閉検知部２１７は、クラムシェルが閉じたことを検知して、その検知信号を主制御部２１５に送る。この検知信号を受け取ることで、主制御部２１５は、クラムシェルが閉じていることを認識することができ、また、この検知信号を受け取らないことでクラムシェルが開いていることを認識することができる。本実施形態１では、主制御部２１５は、この検知信号を受け取ったとき、シェルが閉じた旨のイベントをアプリケーションプログラム実行管理部２１４に対して送る。そして、アプリケーションプログラム実行管理部２１４は、このイベントを受け付けると、実行中のアプリケーションプログラムを一時停止させる処理を実行する。
【００３０】
上記メモリカード装着部２１８は、携帯電話機２０の本体に対して着脱可能なメモリカード３２を装着する図示しないカードスロット、主制御部２１５の制御下でメモリカード３２内のデータを変更したり、削除したり、新規データを追加したりする更新処理を行うための図示しないデータ書込読出装置により構成されている。メモリカード３２に対してデータの更新処理を行う場合には、主制御部２１５及びメモリカード装着部２１８のデータ書込読出装置が更新処理手段として機能する。また、メモリカード装着部２１８には、カードスロット内のメモリカード３２の有無を検知する図示しない検知センサが設けられており、この検知センサの検知結果は、認識手段として機能する主制御部２１５に送られる。よって、主制御部２１５では、メモリカード装着部２１８にメモリカード３２が装着されているか又は取り外されているかを認識することができる。
【００３１】
携帯電話機２０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記プログラム実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。
【００３２】
次に、ダウンロードサーバ１１からダウンロードしたアプリケーションプログラムを実行するための処理動作について説明する。なお、ここでは、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶された音楽データを再生する音楽プレイヤーのアプリケーションプログラムを例に挙げて説明する。
【００３３】
図８は、本実施形態１におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャートである。
まず、ユーザー１は、音楽プレイヤーのアプリケーションプログラムが用いる音楽データを、本携帯電話機２０を用いて、既知の方法により、予め通信ネットワークを介してダウンロードして取得し、これをプラットフォーム用記憶領域に登録しておく（Ｓ１１）。具体的には、例えば、ユーザー１は、操作部２１３のキーを操作して、音楽データを提供する通信ネットワーク上のサーバにアクセスする。これにより、ダウンロード可能な音楽データを選択するための音楽データ選択画面が液晶ディスプレイ２７上に表示される。そして、その音楽データ選択画面において、ユーザーが希望する音楽データをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部２１５がデータ通信部２１２を制御して、その音楽データをダウンロードする。このようにしてダウンロードした音楽データは、主制御部２１５により、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶される。
【００３４】
次いで、ユーザー１は、音楽プレイヤーのアプリケーションプログラムをダウンロードサーバ１１からダウンロードして取得し、これを登録する（Ｓ１２）。具体的には、ユーザー１は、操作部２１３のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面が液晶ディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、実行対象となる音楽プレイヤーのアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部２１５がデータ通信部２１２を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。
【００３５】
ここで、本実施形態１におけるアプリケーションプログラムは、プロパティ情報であるＪＡＤファイル（テキストデータ）とプログラム本体であるＪＡＲファイル（バイナリデータ）とからなる。ＪＡＤファイルには、アプリケーション名、アプリケーションのバージョン、アプリケーションのベンダー名、ＪＡＲファイルが保存されているＵＲＬデータなどの基本データのほか、当該アプリケーションプログラムが認証済みのものか、当該アプリケーションプログラムがネットワークに接続した状態で使用されるものか、当該アプリケーションプログラムが常駐型のものであるかなどの設定データが含まれている。そして、上記ダウンロード選択画面において実行対象となる音楽プレイヤーのアプリケーションプログラムが選択されると、主制御部２１５がデータ通信部２１２を制御して、まず、そのアプリケーションプログラムのうちＪＡＤファイルだけをダウンロードする。その後、主制御部２１５は、そのＪＡＤファイルの中から、ＪＡＲファイルが保存されているＵＲＬデータを読み出し、そのＵＲＬにアクセスし、ＪＡＲファイルをダウンロードする。このようにしてダウンロードされたＪＡＤファイル及びＪＡＲファイルからなるアプリケーションプログラムは、主制御部２１５により、ＲＡＭ１０２に記憶される。
【００３６】
このようにしてダウンロードしたアプリケーションプログラムを実行する場合、ユーザー１は、操作部２１３のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面を液晶ディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、実行対象である音楽プレイヤーのアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、図７に示した電話機プラットフォームすなわち図６に示した主制御部２１５に、アプリケーションプログラムの実行指示が入力される（Ｓ１３）。これにより、主制御部２１５は、図７に示したプログラム実行環境すなわち図６に示したアプリケーションプログラム実行管理部２１４を起動させる（Ｓ１４）。そして、アプリケーションプログラム実行管理部２１４は、ＪＡＲファイルを読み出してこれを参照し、そのアプリケーションプログラムに適した実行環境に設定する（Ｓ１５）。このようにして、アプリケーションプログラムごとに適した環境が設定されたら、アプリケーションプログラム実行管理部２１４は、ＪＡＲファイルを読み出してアプリケーションプログラムを起動する（Ｓ１６）。
【００３７】
このようにして音楽プレイヤーのアプリケーションプログラムが起動したら、まず、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶された全音楽データの特定データである名前データのリスト（以下、「曲名リスト」という。）を取得する（Ｓ１７）。具体的には、図９に示すように、まず、プログラム実行環境において、起動したアプリケーションプログラムは、アプリケーションプログラム実行管理部２１４に対して、曲名リストの取得要求を送る。これを受けたアプリケーションプログラム実行管理部２１４は、電話機プラットフォームの主制御部２１５に対して曲名リストの取得要求を送る。これを受けた主制御部２１５は、ＲＡＭ２０２に記憶されている音楽データの曲名リストをアプリケーションプログラム実行管理部２１４に送り、この曲名リストはアプリケーションプログラムに渡される。
【００３８】
その後、液晶ディスプレイ２７に表示される曲名リストの中からユーザーが希望する曲名が選択されると、その曲名に対応する音楽データが再生される（Ｓ１８）。具体的には、図９に示すように、ユーザーにより特定の曲名が選択されると、アプリケーションプログラムからアプリケーションプログラム実行管理部２１４に対して、その曲名に対応する音楽データの再生要求が送られる。これを受けたアプリケーションプログラム実行管理部２１４は、その曲名に対応する名前データをＲＡＭ２０２のアプリケーション用記憶領域から読み出し、その名前データに対応する音楽データの再生要求を、電話機プラットフォームの主制御部２１５に出す。これにより、主制御部２１５は、その要求に係る音楽データをＲＡＭ２０２のプラットフォーム用記憶領域から読み出し、これを再生する。
このようにして、本音楽プレイヤーのアプリケーションプログラムを実行することにより、ユーザーは、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶された音楽データを再生して聴くことができる。
【００３９】
次に、本発明の特徴部分である、ユーザーがクラムシェルを閉じてアプリケーションプログラムが一時停止した後、そのアプリケーションプログラムを再開するときの処理動作について説明する。なお、ここでは、クラムシェルが閉じて一時停止する場合を例に挙げて説明するが、着信があったり、ユーザー操作がされない状態が一定時間継続したりして一時停止する場合でも同様である。
【００４０】
図１は、本実施形態１におけるアプリケーションプログラムの再開時の処理の流れを示すフローチャートである。
アプリケーションプログラム実行管理部２１４がアプリケーションプログラムを実行している最中に、ユーザーがクラムシェルを閉じると、図６に示したシェル開閉検知部２１７がこれを検知し、クラムシェルが閉じた旨の検知信号が主制御部２１５に入力される。これにより、主制御部２１５は、クラムシェルが閉じたことが認識し、シェルが閉じた旨のイベントがアプリケーションプログラム実行管理部２１４に出力される。そして、アプリケーションプログラム実行管理部２１４は、実行中のアプリケーションプログラムを一時停止させる処理を実行する。このようにして一時停止したアプリケーションプログラムは、ユーザーが所定の再開操作を行うことで、再開することができる。
【００４１】
具体的には、ユーザーが所定の再開操作を行うと（Ｓ１）、その操作内容は操作部２１３から主制御部２１５に送られ、主制御部２１５は、再開指示をアプリケーションプログラム実行管理部２１４に送る。ここで、アプリケーションプログラムの一時停止中に、ユーザーがＲＡＭ２０２のプラットフォーム用記憶領域に記憶された音楽データを削除したり、変更したり、この記憶領域に新しい音楽データを追加したりして、プラットフォーム用記憶領域の記憶内容が更新された場合、そのプラットフォーム用記憶領域に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係が一致せず、再開したアプリケーションプログラムが適切に動作しないおそれがある。
【００４２】
そこで、本実施形態１では、アプリケーションプログラムの一時停止中に、プラットフォーム用記憶領域の記憶内容が更新された場合、主制御部２１５は、音楽データが更新された旨を示す更新通知を、アプリケーションプログラム実行管理部２１４に送る（Ｓ２）。これを受けたアプリケーションプログラム実行管理部２１４は、上述したＳ１７の処理と同様、曲名リストの取得処理を再度行う（Ｓ３）。その後、アプリケーションプログラム実行管理部２１４は、アプリケーションプログラムを再開させる（Ｓ４）。これにより、再開したアプリケーションプログラムにより上述した音楽データの再生処理（Ｓ１８）がなされる場合には、プラットフォーム用記憶領域に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係が一致した状態となる。
【００４３】
一方、アプリケーションプログラムの一時停止中に、プラットフォーム用記憶領域の記憶内容が更新されていない場合、主制御部２１５は、上記更新通知をアプリケーションプログラム実行管理部２１４に送らない。この場合、プラットフォーム用記憶領域に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係は一致した状態にあるので、アプリケーションプログラム実行管理部２１４は、曲名リストの取得処理は行わず、そのままアプリケーションプログラムを再開させる（Ｓ４）。
【００４４】
以上、本実施形態１によれば、プラットフォーム用記憶領域に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係を常に一致させることができるので、例えば、再開したアプリケーションプログラムによりプラットフォーム用記憶領域内の音楽データを再生しようとしたときにその音楽データが削除されていて再生できないという事態がなくなる。また、例えば、一時停止中に新しく音楽データが追加された場合でも、再開したアプリケーションプログラムによりその音楽データを再生することができるようになる。しかも、本実施形態１によれば、アプリケーションプログラム実行管理部２１４は、主制御部２１５から送られる更新通知の有無により、アプリケーションプログラムの一時停止中にプラットフォーム用記憶領域の記憶内容が更新されたか否かを認識することができる。したがって、再開のたびに毎回曲名リストを取得する処理を行う場合に比べて、アプリケーションプログラムの動作の遅延を抑えることができる。
【００４５】
本実施形態１においては、主制御部２１５がアプリケーションプログラム実行管理部２１４に送る通知は、単に更新された旨を示すものである。そのため、アプリケーションプログラム実行管理部２１４は、データ更新の内容までは認識することができない。すなわち、アプリケーションプログラム実行管理部２１４は、音楽データが削除されたのか、変更されたのか、追加されたのかを区別して認識することができず、また、どの音楽データが更新されたのかを認識することもできない。そのため、本実施形態１では、更新通知を受けた場合、アプリケーションプログラムの起動時における曲名リストの取得処理（Ｓ１７）と同じように、全音楽データについての曲名リストを取得する処理を行っている。プラットフォーム用記憶領域内の音楽データの数が少ない場合、その曲名リストのデータ量は比較的小さいものとなるため、全音楽データについての曲名リストを取得するような処理であっても、動作の遅延にはあまり影響がない。しかし、プラットフォーム用記憶領域内の音楽データの数が多い場合には、曲名リストのデータ量が大きくなり、動作の遅延を招くおそれがある。
【００４６】
そこで、例えば一時停止中に新しい音楽データが追加された場合に、その音楽データの記憶場所を示すアドレスデータ等（更新データ情報）を上記更新通知に含ませるようにしてもよい。この場合、アプリケーションプログラム実行管理部２１４は、そのアドレスデータに係る音楽データの名前データについてのみ、主制御部２１５に対して取得要求を出し、その名前データのみを取得するようにする。これにより、音楽データの数が多い場合であっても、動作の遅延を招くおそれはなくなる。なお、このような動作は、一般に、主制御部２１５から取得してアプリケーション用記憶領域に記憶されるデータ量が大きい場合には有効である。
【００４７】
なお、本実施形態１では、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶された音楽データを用いる場合について説明したが、第１の記憶手段としてのメモリカード３２に記憶された音楽データを用いる場合であっても、同様である。
また、本実施形態１では、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶された音楽データの曲名リストをアプリケーション用記憶領域に記憶し、この曲名リストにより特定されるプラットフォーム用記憶領域内の音楽データを再生する場合について説明したが、プラットフォーム用記憶領域に記憶された音楽データを複製してこれをアプリケーション用記憶領域に記憶し、この複製データを再生する場合でも同様である。
【００４８】
〔実施形態２〕
次に、本発明の他の実施形態（以下、本実施形態を「実施形態２」という。）について説明する。
本実施形態２においては、第１の記憶手段としてのメモリカード３２に記憶された音楽データの曲名リストをアプリケーション用記憶領域に記憶し、この曲名リストにより特定されるメモリカード３２内の音楽データを再生する場合について説明する。なお、以下の説明において、上記実施形態１と同様の部分については、その説明を省略する。
【００４９】
図１０は、本実施形態２におけるアプリケーションプログラムの再開時の処理の流れを示すフローチャートである。
上記実施形態１と同様にアプリケーションプログラムを実行したアプリケーションプログラム実行管理部２１４は、そのアプリケーションプログラムの実行中に、ユーザーによりクラムシェルが閉じられると、その実行を一時停止させる。そして、ユーザーが所定の再開操作を行うと（Ｓ１）、主制御部２１５は、再開指示をアプリケーションプログラム実行管理部２１４に送る。ここで、アプリケーションプログラムの一時停止中にユーザーがメモリカード３２を携帯電話機２０の本体から取り外して、その再開時にメモリカード３２が装着されていない場合、再開したアプリケーションプログラムが音楽を再生しようとしても、その音楽データを記憶したメモリカード３２がない。そのため、再開したアプリケーションプログラムが適切に動作しないおそれがある。
【００５０】
そこで、本実施形態２では、ユーザーにより所定の再開操作が行われた後（Ｓ１）、主制御部２１５は、メモリカード装着部２１８に設けられるメモリカード３２の着脱状態を検知する検知センサからの検知結果を取得して、メモリカード３２の着脱状態を確認する（Ｓ２１）。そして、メモリカード３２が取り外されている場合、主制御部２１５は、メモリカード３２が取り外された旨を示すカード無し通知を、アプリケーションプログラム実行管理部２１４に送る（Ｓ２２）。これを受けたアプリケーションプログラム実行管理部２１４は、主制御部２１５を介して出力部２１６の液晶ディスプレイ２７に、メモリカード３２が取り外されている旨の警告画面を表示する処理を行う（Ｓ２３）。この場合、メモリカード３２が装着されるまでは、アプリケーションプログラムは再開されない。
【００５１】
また、アプリケーションプログラムの一時停止中に、ユーザーがメモリカード３２を携帯電話機２０の本体から取り外して新しいメモリカード３２を装着した場合、その新しいメモリカード３２に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係が一致しない。すなわち、新しいメモリカード３２に記憶されている音楽データに対応する曲名リストがアプリケーション用記憶領域に存在しない。そのため、再開したアプリケーションプログラムにより新しいメモリカード３２に記憶されている音楽データを再生することができず、再開したアプリケーションプログラムが適切に動作しないおそれがある。
そこで、本実施形態２では、アプリケーションプログラムの一時停止中に、メモリカード３２が交換された場合、主制御部２１５は、新しいメモリカードが装着された旨を示すカード交換通知を、アプリケーションプログラム実行管理部２１４に送る（Ｓ２４）。これを受けたアプリケーションプログラム実行管理部２１４は、上記実施形態１において音楽データが更新された場合と同様、曲名リストの取得処理を再度行う（Ｓ３）。その後、アプリケーションプログラム実行管理部２１４は、アプリケーションプログラムを再開させる（Ｓ４）。これにより、再開したアプリケーションプログラムにより上述した音楽データの再生処理（Ｓ１８）がなされる場合には、メモリカード３２に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係が一致した状態となる。
【００５２】
一方、アプリケーションプログラムの一時停止中に、メモリカード３２が交換されなかった場合、主制御部２１５は、上記カード交換通知をアプリケーションプログラム実行管理部２１４に送らない。この場合、装着されているメモリカード３２に記憶された音楽データと、アプリケーション用記憶領域に記憶された曲名リストとの対応関係は一致した状態にあるので、アプリケーションプログラム実行管理部２１４は、曲名リストの取得処理は行わず、そのままアプリケーションプログラムを再開させる（Ｓ４）。
【００５３】
以上、本実施形態２によれば、取り外されて存在しないメモリカード３２に記憶された音楽データを再生しようとするなどの動作がされなくなるので、再開したアプリケーションプログラムは適切に動作することができる。しかも、本実施形態では、アプリケーションプログラム実行管理部２１４は、主制御部２１５から送られるカード無し通知やカード交換通知の有無により、メモリカード３２が取り外されているか、新しいメモリカード３２が装着されたかを認識することができる。したがって、再開のたびに、メモリカードが装着されているかを毎回確認したり、曲名リストを再取得する処理を毎回行ったりする場合に比べて、アプリケーションプログラムの動作の遅延を抑えることができる。
【００５４】
なお、上述した実施形態１及び２では、ＪＡＶＡ等のプログラム言語を用いたプラットフォームに依存しないオブジェクト指向のプログラミングで開発されたアプリケーションプログラムを実行できる携帯電話機について説明したが、これに限られるものではない。
また、本発明は、携帯電話機のほか、ＰＨＳ、自動車電話機等の電話機のほか、携帯型のＰＤＡの場合についても適用でき、同様な効果が得られるものである。
【００５５】
【発明の効果】
請求項１乃至５の発明によれば、アプリケーションプログラムの動作の遅延を最小限に抑えつつ、そのアプリケーションプログラムを適切に動作させることが可能となるという優れた効果がある。
特に、請求項２、３及び５の発明によれば、第２の記憶手段内の記憶内容と第１の記憶手段内の記憶内容との対応関係が常に一致した状態となるので、アプリケーションプログラムの一時停止中等に、第１の記憶手段の記憶内容が更新されたり、新たな第１の記憶手段が装着されたりしても、アプリケーションプログラムを適切に動作させることが可能となるという優れた効果がある。
また、請求項３の発明によれば、第２の記憶手段内の記憶内容と第１の記憶手段内の記憶内容との対応関係を一致させるための同期処理を迅速化することができるので、アプリケーションプログラムの動作の遅延を更に抑えることが可能となるという優れた効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態１に係る移動体通信システムを構成する携帯電話機におけるアプリケーションプログラムの再開時の処理の流れを示すフローチャート。
【図２】同移動体通信システムの全体構成を説明するための説明図。
【図３】同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示す概略構成図。
【図４】同携帯電話機の外観を示す正面図。
【図５】同携帯電話機のハードウェア構成を示す概略構成図。
【図６】同携帯電話機の主要部を抽出して示したブロック図。
【図７】同携帯電話機におけるソフトウェア構造の説明図。
【図８】同携帯電話機におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャート。
【図９】同アプリケーションプログラムによる音楽データの再生処理を行うときのシーケンス図。
【図１０】本発明の実施形態２における携帯電話機におけるアプリケーションプログラムの再開時の処理の流れを示すフローチャート。
【符号の説明】
１０    携帯電話通信網
１１    ダウンロードサーバ
２０    携帯電話機
２７    液晶ディスプレイ
３２    メモリカード
２１２  データ通信部
２１３  操作部
２１４  アプリケーションプログラム実行管理部
２１５  主制御部
２１６  出力部
２１７  シェル開閉検知部
２１８  メモリカード装着部
【図１】
2004343661.tif 000003
【図２】
2004343661.tif 000004
【図３】
2004343661.tif 000005
【図４】
2004343661.tif 000006
【図５】
2004343661.tif 000007
【図６】
2004343661.tif 000008
【図７】
2004343661.tif 000009
【図８】
2004343661.tif 000010
【図９】
2004343661.tif 000011
【図１０】
2004343661.tif 000012