(57)【要約】【課題】通信端末にて受信されたデータを、アプリケーションが利用可能なように振り分けて記憶する【解決手段】携帯電話機２００の製造者により予めインストールされたネイティブメールプログラムを実行することにより実現されるネイティブメーラは、メールサーバからアプリケーションメーラを用いて作成された電子メールを取得する。ネイティブメーラは、電子メールを取得すると、アプリケーションメーラを用いて作成された電子メールを、アプリケーションメーラ専用のフォルダに格納する。【選択図】      図１０
2004295239.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から送信されるデータを受信するための第１アプリケーションを用いて前記データを受信する受信手段と、
前記第１アプリケーションにより受信されたデータを使用するアプリケーションを、前記第１アプリケーションにより受信されたデータに基づいて特定する特定手段と、
前記特定手段により特定されたアプリケーションを示す識別子と前記第１アプリケーションを用いて受信されたデータとを対応付けて記憶部に書き込む書き込み手段と、
前記サーバ装置との間で通信を行うことができない第２アプリケーションが、前記書き込み手段により書き込まれたデータを使用する場合、前記第２アプリケーションを示す識別子と対応付けられたデータのみしか使用できないように制限する制限手段と、
前記第２アプリケーションが、前記書き込み手段により書き込まれたデータを使用する際、当該アプリケーションを示す識別子に対応づけて記憶されたデータを前記記憶部から読み出して前記第２アプリケーションに引き渡す読み出し手段と
を有する通信端末。
【請求項２】
前記データは電子メールであり、
前記第１アプリケーションは、電子メールを配信するメールサーバ装置から電子メールを受信し、
前記第２アプリケーションは、電子メールの内容表示が可能である
ことを特徴とする請求項１に記載の通信端末。
【請求項３】
前記書き込み手段は、前記特定手段にて特定したアプリケーションを識別するための識別子と前記電子メールとを対応付けて、着脱可能な記憶部に記憶すること
を特徴とする請求項２に記載の通信端末。
【請求項４】
前記第１アプリケーションは、前記メールサーバ装置へ電子メールを送信することが可能であり、
前記書き込み手段は、前記第２アプリケーションを用いて生成される電子メールであって、電子メールを生成した第２アプリケーションを識別するための識別子を内包する電子メールを前記記憶部にさらに書き込み、
前記書き込み手段により前記記憶部に記憶された電子メールを、前記第１アプリケーションを用いて読み出して前記メールサーバ装置へ送信する送信手段
を有することを特徴とする請求項２に記載の通信端末。
【請求項５】
前記第２アプリケーションを実現するためのプログラムは、Ｊａｖａプログラミング言語を用いて作成されたプログラムである
ことを特徴とする請求項１に記載の通信端末。
【請求項６】
前記第２アプリケーションを実現するためのプログラムを、ネットワークを介してダウンロードしてインストールする手段をさらに有することを特徴とする請求項１に記載の通信端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末にて受信されたデータを適切に振り分けて記憶する技術に関する。
【０００２】
【従来の技術】
一般のパーソナルコンピュータ用には、テキストまたはバイナリのデータからなる電子メールの授受を行うための様々な電子メールソフトウェアが開発されている。これらのソフトウェアの中には、スケジューラの機能を併せ持つ多機能なものや、人気キャラクタのマスコット等により電子メールが配達されているかのようなアニメーションを表示したりする娯楽性を有するものなどがある（例えば、特許文献１参照）。パーソナルコンピュータの使用者は、多様な電子メールソフトウェアから任意のソフトウェアを選択し、所有するパーソナルコンピュータにインストールし使用している。
【０００３】
【特許文献１】
特開２００１−２２２４７５号公報
【０００４】
【発明が解決しようとする課題】
近年、デスクトップ型などのパーソナルコンピュータだけでなく、携帯電話機などの携帯通信端末でも電子メールの授受を行うことが可能となっている。電子メールの授受を行うことが可能な携帯電話機においては、電子メールソフトウェアは、ネイティブソフトウェアとしてインストールされている。すなわち、携帯電話機の使用者が使用可能な電子メールソフトウェアは、その携帯電話機の製造者により、予めインストールされたソフトウェアに限られている。よって、使用者が所望の電子メールソフトウェアをインストールして使用することができない。
【０００５】
一方、使用者が任意のアプリケーションソフトウェアをインストール可能な携帯電話機が知られている。この種の携帯電話機は、ネイティブソフトウェア以外のソフトウェアを使用する時には、例えば、インターネットに接続されているサーバとパケット通信を行い、Ｊａｖａ（登録商標）プログラミング言語を用いて作成されたアプリケーションソフトウェアをダウンロードしてインストールする。この種の携帯電話機に電子メールソフトウェアを配信するようにすれば、問題が解決するように見える。しかし、配信されたアプリケーションソフトウェアを実行することにより実現されるアプリケーションの挙動には、携帯電話機に記憶されている個人情報を保護するという観点から、携帯電話機によりアプリケーションに割り当てられた記憶領域にしかデータの読み書きができないとか、通信を行う場合にはダウンロード元のサーバとしか通信できないという制限がかけられる。
【０００６】
当然ながら、アプリケーションが電子メールを授受するためには、メールサーバと通信を行う必要がある。しかしながら、従来の携帯電話機では、インターネットからダウンロードした電子メールソフトウェアを実行してメーラを実現し、このメーラがメールサーバと通信を行おうとしても、上述したような制限によりメールサーバと通信することができず、電子メールの授受を行うことができないという問題が生じる。
【０００７】
また、ネイティブソフトウェアである電子メールプログラムを実行することにより実現されるメーラが、ダウンロードした電子メールソフトウェアを実行することにより実現されるメーラ（Ｊａｖａプログラミング言語を用いて作成されているので、以下、Ｊａｖａメーラとする）用に作成された電子メールを受信してしまうと、受信された電子メールは、Ｊａｖａメーラ用の記憶領域とは異なる記憶領域に記憶される。前述したことから明らかなように、Ｊａｖａメーラ用に作成された電子メールの受信が完了しているにもかかわらず、この電子メールをＪａｖａメーラで開くことができないという問題が生じる。
【０００８】
本発明は、上述した事情に鑑みてなされたものであり、通信端末にて受信されたデータを、アプリケーションが利用可能なように振り分けて記憶する技術を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決するために本発明は、サーバ装置から送信されるデータを受信するための第１アプリケーションを用いて前記データを受信する受信手段と、前記第１アプリケーションにより受信されたデータを使用するアプリケーションを、前記第１アプリケーションにより受信されたデータに基づいて特定する特定手段と、前記特定手段により特定されたアプリケーションを示す識別子と前記第１アプリケーションを用いて受信されたデータとを対応付けて記憶部に書き込む書き込み手段と、前記サーバ装置との間で通信を行うことができない第２アプリケーションが、前記書き込み手段により書き込まれたデータを使用する場合、前記第２アプリケーションを示す識別子と対応付けられたデータのみしか使用できないように制限する制限手段と、前記第２アプリケーションが、前記書き込み手段により書き込まれたデータを使用する際、当該アプリケーションを示す識別子に対応づけて記憶されたデータを前記記憶部から読み出して前記第２アプリケーションに引き渡す読み出し手段とを有する通信端末を提供する。
【００１０】
本発明によれば、通信端末は、データを受信するための第１アプリケーションを用いてデータを受信し、受信したデータを利用するアプリケーションを前記第１アプリケーションにより受信されたデータに基づいて特定し、前記データと前記受信したデータを利用するアプリケーションを示す識別子とを対応付けて記憶する。受信されたデータは、前記データに対応付けて記憶された識別子にて識別されるアプリケーションに利用される。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。
【００１２】
［１．実施形態の構成］
［１−１．全体構成］
図１は、本発明の実施形態に係わる通信システム１０の全体構成を例示する図である。通信システム１０には多数の携帯電話機が存在するが、図面が繁雑になるのを防ぐために、図１には、携帯電話機２００−１および携帯電話機２００−２のみを示す。
【００１３】
移動パケット通信網１００は、データ通信サービスを提供する通信網である。移動パケット通信網１００は、移動パケット通信網１００を運用する通信事業者と加入契約を行った者が所有する携帯電話機に対してパケット通信を用いたデータ通信サービスを提供する。移動パケット通信網１００は、携帯電話機と無線通信を行う無線基地局と、無線基地局に接続された交換機と、交換機および固定電話網に接続された関門交換機と（いずれも図示略）、ゲートウェイサーバ１１０と、加入者データベース１２０と、メールサーバ１３０とを有している。
【００１４】
携帯電話機２００−１および携帯電話機２００−２は（以下、特に個々の携帯電話機を区別する必要のない場合は、携帯電話機２００と略称する）、図示を省略した使用者が所有する携帯電話機であり、移動パケット通信網１００が提供するデータ通信サービス受けることができる。
【００１５】
［１−２．移動パケット通信網の構成］
［１−２−１．ゲートウェイサーバ］
ゲートウェイサーバ１１０は、図示を省略したインターネット等の他のネットワークと、移動パケット通信網１００とを相互接続するものであり、関門交換機に接続されている。ゲートウェイサーバ１１０は、ネットワーク間で異なる通信プロトコルの変換を行うものである。具体的には、ゲートウェイサーバ１１０は、他のネットワークと移動パケット通信網１００との間でパケット通信が行われる際に、移動パケット通信網１００内で使用されるプロトコルと、インターネット等の他のネットワークにて標準で使用されるＴＣＰ／ＩＰとの相互変換を行う。
【００１６】
［１−２−２．加入者データベース］
加入者データベース１２０は、移動パケット通信網１００を運用する通信事業者と移動パケット通信網１００の利用に関する契約を行った加入契約者に関するデータを記憶するデータベースである。加入者データベース１２０は、ゲートウェイサーバ１１０に接続されている。加入者データベース１２０には、図２に例示したように、加入契約者の氏名に対応づけて、加入契約者が所有する携帯電話機２００を識別するための端末識別子、加入契約者が所有する携帯電話機２００の電話番号、加入契約者の住所、移動パケット通信網１００を運用する通信事業者が加入契約者に付与した電子メールアドレスなどのデータが加入契約者に関するデータとして記憶されている。
【００１７】
［１−２−３．メールサーバ］
メールサーバ１３０は、携帯電話機２００の使用者に付与された電子メールアドレスを宛先として送信された電子メールを、携帯電話機２００へ配信するサーバであり、一般のサーバと同様の構成要素を有している。メールサーバ１３０は、ゲートウェイサーバ１１０に接続されている。メールサーバ１３０は、例えばハードディスク装置など、データを永続的に記憶する記憶装置（図示略）を有している。この記憶装置には、電子メールを記憶しておくための記憶領域であるメールボックスが、携帯電話機２００の使用者に付与された電子メールアドレス毎に確保されている。
【００１８】
メールサーバ１３０は、電子メールを受信すると、受信した電子メールのヘッダを参照して電子メールの宛先を示す電子メールアドレスを抽出する。メールサーバ１３０は、電子メールの宛先を示す電子メールアドレスを抽出すると、抽出した電子メールアドレスで指定されるメールボックスに受信した電子メールを格納する。メールサーバ１３０は、電子メールをメールボックスに格納すると、電子メールの送信者を示す電子メールアドレスを、格納した電子メールのヘッダから抽出する。メールサーバ１３０は、送信者を示す電子メールアドレスを抽出し、受信した電子メールの宛先として指定された電子メールアドレスを付与されている者へ、メールボックスに電子メールが格納されたことを知らせるための通知（以下、メール着信通知とする）を生成する。
【００１９】
メールサーバ１３０は、メール着信通知を生成した後、メール着信通知の送出先となる携帯電話機２００を特定するために、電子メールの宛先として指定された電子メールアドレスをキーにして加入者データベース１２０を検索する。メールサーバ１３０は、該当する電子メールアドレスを加入者データベース１２０内に見つけると、この電子メールアドレスに対応づけて記憶されている、携帯電話機２００を識別するための端末識別子を加入者データベース１２０から読み出す。メールサーバ１３０は、端末識別子を読み出すと、この端末識別子で識別される携帯電話機２００を宛先として、生成したメール着信通知を送出する。
【００２０】
［１−３．携帯電話機の構成］
図３は、携帯電話機２００のハードウェア構成を例示する図である。図３に示したように、アンテナ２０３を除く携帯電話機２００の各部は、バス２０１に接続されている。携帯電話機２００の各部は、このバス２０１を介して各部間でデータの授受を行う。
【００２１】
通信部２０２は、通信インターフェースとしての機能を有しており、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１の制御の下、通信部２０２に接続されているアンテナ２０３を介して、移動パケット通信網１００を構成している無線基地局との間で無線通信を行う。報知部２０４は、図示を省略したスピーカを有している。報知部２０４は、ＣＰＵ２１１の制御の下、電子メールを受信したことを報知する着信音を、スピーカを用いて発生させる。
【００２２】
操作部２０５は、図示を省略したテンキーや操作指示などを入力するための複数のキーを有している。携帯電話機２００の使用者が、操作部２０５を操作すると、使用者の操作に応じて操作内容を示す信号が操作部２０５からＣＰＵ２１１へ供給される。表示部２０６は、例えば図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、ＣＰＵ２１１の制御の下、文字やグラフィック画面、携帯電話機２００を操作するためのメニュー画面などを液晶ディスプレイに表示する。時計部２０７は、日付および時刻を示すデータを供給するものであり、ＣＰＵ２１１の制御の下、日時を示すデータをＣＰＵ２１１へ供給する。
【００２３】
不揮発性メモリ２０８は、携帯電話機２００を制御するためのデータや、Ｊａｖａプログラミング言語を用いて作成されたプログラムであってインターネットに接続されているサーバからダウンロードされるアプリケーションプログラム、例えば電子メールの作成・開封を行うための電子メールアプリケーションプログラムを記憶する。また、不揮発性メモリ２０８は、携帯電話機２００の使用者に付与された電子メールアドレスおよび携帯電話機を一意に識別するための端末識別子を記憶している。
【００２４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０９には、ＣＰＵ２１１により実行される各種プログラムが記憶されており、例えば、ＣＰＵ２１１および携帯電話機２００各部の初期化を行う初期化プログラムや、ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）、携帯電話機２００の全体を制御するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム、電子メールの作成・開封や、メールサーバ１３０と通信を行い電子メールの送受信を行うための電子メールプログラム（以下、ネイティブメールプログラムとする）、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザを実現するためのＷＷＷブラウザプログラムなどが記憶されている。また、ＲＯＭ２０９には、Ｊａｖａプログラミング言語を用いて作成されたアプリケーションプログラム（以下、Ｊａｖａ−ＡＰとする）を実行するために必要なＪａｖａ実行環境プログラムなどが記憶されている。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１０は、ＣＰＵ２１１の作業エリアとして使用され、ＣＰＵ２１１が実行するプログラムが使用するデータが一時的に記憶される。
【００２５】
ＣＰＵ２１１は、携帯電話機２００の各部を制御するものである。携帯電話機２００では、図示を省略した電源が入れられると、ＣＰＵ２１１が、電源が入れられたことを契機としてＲＯＭ２０９からＩＰＬを読み出して実行する。ＣＰＵ２１１は、ＩＰＬを実行すると、ＲＯＭ２０９から初期化プログラムを読み出して実行し、ＣＰＵ２１１の初期化および携帯電話機２００各部の初期化を行う。ＣＰＵ２１１は、初期化プログラムによる各部の初期化を終了すると、ＲＯＭ２０９からＯＳプログラムを読み出し実行する。ＣＰＵ２１１は、ＯＳプログラムを実行した後、ＲＯＭ２０９からＪａｖａ実行環境プログラムを読み出して実行し、Ｊａｖａ−ＡＰ実行環境を実現する。
【００２６】
ＯＳプログラムを実行しているＣＰＵ２１１は、ＣＰＵ２１１に入力される信号に応じた処理を行う。例えば、携帯電話機２００の使用者が、操作部２０５を操作すると、ＯＳプログラムを実行しているＣＰＵ２１１は、使用者の操作に応じて操作部２０５から供給される信号と表示部２０６に表示されている画面とに基づいて使用者の指示を特定し、使用者の指示に応じた処理を行う。また、通信部２０２から出力されたデータが入力されると、入力された信号に応じた処理を行う。
【００２７】
［１−３−１．Ｊａｖａ実行環境］
図４は、Ｊａｖａ−ＡＰ実行環境プログラムを実行することにより構築されるＪａｖａ−ＡＰ実行環境の構成を例示する図である。
【００２８】
ＪＡＲ（Ｊａｖａ  Ａｒｃｈｉｖｅ）ストレージは、Ｊａｖａ−ＡＰを記憶するための記憶領域であり、ＪＡＭ（Ｊａｖａ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ）によって不揮発性メモリ２０８に確保される。スクラッチパッドは、永続性を持つデータ（アプリケーションの終了後も保持され続けるデータ）を記憶するための記憶領域であり、ＪＡＭによってＪａｖａ−ＡＰ毎に、不揮発性メモリ２０８に確保される。
【００２９】
ＪＡＭは、Ｊａｖａ−ＡＰを管理するものである。ＪＡＭは、ＪＡＲストレージに記憶されて実行可能となっているＪａｖａ−ＡＰのリスト表示、Ｊａｖａ−ＡＰの実行管理（Ｊａｖａ−ＡＰの実行・強制終了）、Ｊａｖａ−ＡＰのインストールや削除を行う機能を有している。
【００３０】
ＫＶＭ（Ｋ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）は、Ｊａｖａバイトコードをネイティブコードに変換して実行するＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）を小型組み込み向けデバイス向けに再設計したものであり、メモリやＣＰＵ能力、電池消費に制約があるデバイスで使用されるように設計されている。
【００３１】
［１−３−２．アプリケーションメーラ］
インターネットに接続されているサーバからダウンロードされる電子メールアプリケーションプログラムは、Ｊａｖａプログラミング言語を用いて作成されている。この電子メールアプリケーションプログラム（以下、電子メール−ＡＰとする）を実行することにより実現される電子メールアプリケーション（以下、アプリケーションメーラとする）は、電子メールの作成・開封を行う機能を有している。
【００３２】
図５は、電子メール−ＡＰが実行された時に表示部２０６に表示される画面を例示した図である。携帯電話機２００の使用者が、図５に示した「電子メールの送信」ボタンをクリックする操作を行うと、図６に例示した電子メールを作成するための画面が表示部２０６に表示される。携帯電話機２００の使用者が、図６に示した画面が表示されている携帯電話機２００において、宛先を示す電子メールアドレス、電子メールの表題および電子メール本文の入力と、動画表示されるキャラクタの指定を行い、電子メールを送信する操作を行うと、ヘッダに、メーラを識別するための識別子と、電子メールの送信者が指定したキャラクタを示す識別子が記述された電子メールが生成される。具体的には、メーラを識別する識別子は、ヘッダの「Ｘ−Ｍａｉｌｅｒ」フィールドに記述され、キャラクタを示す識別子は、アプリケーションメーラが独自に作成した「Ｘ−ＤＣＭＣｈａｒ」フィールドに記述される。
【００３３】
アプリケーションメーラは、ヘッダに、アプリケーションメーラを識別するための識別子と、電子メールの送信者が指定したキャラクタを示す識別子が記述されている電子メールを開封する指示を受けると、ヘッダに記述されていた識別子で指定されるキャラクタが手紙を配達する動画を表示する機能を有している。
【００３４】
［１−３−３．ネイティブメーラ］
ＲＯＭ２０９に記憶されているネイティブメールプログラムが実行されることにより実現される電子メールアプリケーション（以下、ネイティブメーラとする）は、一般の電子メールプログラムと同様に、電子メールの作成・開封や、メールサーバ１３０と通信を行い電子メールの送受信を行う機能を有している。また、ネイティブメーラは、受信した電子メールを分類するためのフォルダアイコンを生成したり、受信した電子メールをフォルダアイコンに対応付けて分類する機能を有している。
【００３５】
［１−３−４．アプリケーションメーラ用のフォルダアイコン作成］
Ｊａｖａプログラミング言語を用いて作成された電子メール−ＡＰは、携帯電話機内の個人情報を保護するという観点から、通信を行えるのは電子メール−ＡＰのダウンロード元であるサーバとの間のみに限定される。移動パケット通信網１００を運用する通信事業者が携帯電話機２００の使用者に付与した電子メールアドレスを用いて電子メールの授受を行う場合、アプリケーションメーラは、上述した制限により、メールサーバ１３０との間で通信を行うことはできない。そのため、アプリケーションメーラは、ネイティブメーラを利用して電子メールの授受を行う。
【００３６】
電子メール−ＡＰが実行されると、アプリケーションメーラが実現され、図５に示した画面が表示部２０６に表示される。携帯電話機２００の使用者が、「フォルダの作成」ボタンをクリックする操作を行うと、アプリケーションメーラは、アプリケーションメーラ用のフォルダアイコンを作成するようＪＡＭへ指示する。このフォルダアイコン作成指示は、メーラを識別するための識別子と、フォルダアイコン作成時に付するフォルダ名とを内包している。このフォルダアイコン作成指示を受けたＪＡＭが、ネイティブメールプログラムの実行をＯＳに指示すると、ＯＳがネイティブメーラを実現させる。ＪＡＭは、ネイティブメーラが実現されると、アプリケーションメーラ用のフォルダアイコンを作成するようにネイティブメーラに対して指示を行う。この指示には、アプリケーションメーラがＪＡＭに対して行った指示と同様に、メーラを識別するための識別子と、フォルダアイコン作成時に付するフォルダ名とを内包している。
【００３７】
ネイティブメーラは、ＪＡＭからの指示に応じてフォルダアイコンを作成する機能を有している。ネイティブメーラは、ＪＡＭからフォルダアイコンを作成する指示を受けると、この指示に内包されている、フォルダアイコン作成時に付するフォルダ名を付した受信用のフォルダアイコンを生成する。不揮発性メモリ２０８には、図７に示したフォルダ名テーブルが記憶されており、ネイティブメーラにより管理されている。ネイティブメーラは、フォルダアイコンを生成すると、図７に示したように、作成したフォルダアイコンのフォルダ名と、メーラを識別するための識別子とを対応づけて記憶する。
【００３８】
作成されたフォルダアイコンは、ネイティブメールプログラムを実現させることにより確認することができる。携帯電話機２００の使用者が、ネイティブメールプログラムの実行指示を、操作部２０５を用いて入力すると、ＲＯＭ２０９からネイティブメールプログラムが読み出されて実行される。ネイティブメーラが実現されると、図８に例示した画面が表示部２０６に表示される。携帯電話機２００の使用者が、図８に示した「電子メールの閲覧」ボタンをクリックする操作を行うと、図９に例示したように、電子メールを分類して管理するためのフォルダアイコンとフォルダ名とが表示部２０６に表示される。
【００３９】
［１−３−５．アプリケーションメーラを用いた電子メール送信］
携帯電話機２００の使用者が、アプリケーションメーラで作成された電子メールを送信する指示を入力すると、生成された電子メールを送信する指示が、アプリケーションメーラからＪＡＭへ送られる。ＪＡＭは、この指示を受けると、生成された電子メールを、ネイティブメーラが管理するフォルダアイコンのフォルダ名「送信用トレイ」と対応づけて不揮発性メモリ２０８に記憶する。ＪＡＭは、電子メールを不揮発性メモリ２０８に記憶させると、ＯＳに対してネイティブメールプログラムを実行するよう指示する。
【００４０】
ＯＳが、ネイティブメールプログラムを実行すると、ネイティブメーラが実現される。ネイティブメーラは、「送信用トレイ」に対応づけて記憶されている電子メールがあるか、起動時に不揮発性メモリ２０８を検索する。ネイティブメーラは、不揮発性メモリ２０８に対応づけられて記憶されている電子メールがないと判断した場合は、ＯＳにネイティブメーラを終了させるよう指示する。ＯＳは、この指示を受けるとネイティブメーラを終了させる。ネイティブメーラは、不揮発性メモリ２０８に対応づけられて記憶されている電子メールを起動時に見つけると、見つけた電子メール読み出し、読み出した電子メールをメールサーバ１３０へ送信する。ネイティブメーラは、「送信用トレイ」に対応づけて記憶されている電子メールを送信後、ＯＳにネイティブメーラを終了させるよう指示する。ＯＳは、この指示を受けるとネイティブメーラを終了させる。
【００４１】
［１−３−６．電子メールの受信］
電子メールを受信するときに携帯電話機２００にて行われる処理の流れについて、図１０に示すフローチャートを用いて説明する。
【００４２】
携帯電話機２００が、メールサーバから送出されるメール着信通知を受けると、ＯＳが、ネイティブメーラが実現されているか否かを判断する。ネイティブメーラが既に実現されている場合は（ステップＳＡ１：ＹＥＳ）、ステップＳＡ３へ処理を進める。ＯＳが、ネイティブメーラが実現されていないと判断した場合は（ステップＳＡ１：ＮＯ）、ネイティブメールプログラムがＲＯＭ２０９から読み出されて実行され、ネイティブメーラが実現される（ＳＡ２）。
【００４３】
次に携帯電話機２００では、ＯＳが、メール着信通知をメールサーバから受けたことをネイティブメーラに通知する。この通知を受けたネイティブメーラは、メールサーバ１３０のメールボックスに格納されている電子メールを携帯電話機２００へ送信するよう要求する電子メール取得要求を生成する。この電子メール取得要求には、携帯電話機２００の使用者に付与された電子メールアドレスが、不揮発性メモリ２０８から読み出されて内包される。この電子メール取得要求は、メールサーバ１３０を送り先として携帯電話機２００から送出される（ＳＡ３）。
【００４４】
携帯電話機２００では、この電子メール取得要求への応答としてメールサーバ１３０から送信される電子メールを受信すると（ＳＡ４）、ＯＳが、時計部２０７から日時を示すデータを取得し、時計部２０７から取得したデータを、電子メールを受信した日時を示すデータとする（ＳＡ５）。ＯＳは、受信した電子メールと、時計部２０７から取得した日時を示すデータを、ネイティブメーラに渡す。ネイティブメーラは、日時を示すデータと電子メールを受けると、受信した電子メールのヘッダを参照し、メーラを識別するための「Ｘ−Ｍａｉｌｅｒ」フィールドに、ネイティブメーラを示す識別子が記述されているか否かを判断する（ＳＡ６）。
【００４５】
ネイティブメーラは、受信した電子メールのヘッダにネイティブメーラを示す識別子が記述されていると判断した場合は（ＳＡ６：ＹＥＳ）、日時を示すデータと、フォルダ名「受信用トレイ」と対応づけて受信した電子メールを不揮発性メモリ２０８に記憶させる（ＳＡ７）。ネイティブメーラは、受信した電子メールをフォルダ名「受信トレイ」に対応づけて記憶させると、着信音を発生させるようＯＳに指示する。この指示をＯＳが受けると、報知部２０４が制御され、電子メールを受信したことが、着信音により携帯電話機２００の使用者へ報知される（ＳＡ８）。
【００４６】
ネイティブメーラは、受信した電子メールのヘッダにネイティブメーラを識別するための識別子が記述されていないと判断した場合は（ＳＡ６：ＮＯ）、ヘッダの「Ｘ−Ｍａｉｌｅｒ」フィールドに記述されている識別子をキーに不揮発性メモリ２０８に記憶されているフォルダ名テーブルを検索する。ネイティブメーラは、検索した識別子を見つけると、識別子に対応づけて記憶されているフォルダ名を取得する。ネイティブメーラは、日時を示すデータと、取得したフォルダ名と電子メールとを対応づけて不揮発性メモリに記憶する（ＳＡ９）。
【００４７】
ネイティブメーラは、受信した電子メールをアプリケーションメーラ用に作成したフォルダアイコンのフォルダ名に対応づけて記憶した場合は、受信した電子メールをフォルダ名「受信トレイ」に対応づけて記憶させた時と異なる着信音を発生させるようにＯＳに指示する。この指示をＯＳが受けると、報知部２０４が制御され、アプリケーションメーラを用いて作成された電子メールを受信したことが、着信音により携帯電話機２００の使用者へ報知される（ＳＡ１０）。
【００４８】
［１−３−７．受信した電子メールの表示］
携帯電話機２００の使用者が、操作部２０５にて、電子メール−ＡＰを実行する指示を入力する操作を行うと、操作内容を示す信号が、ＣＰＵ２１１へ供給される。ＪＡＭを実現しているＣＰＵ２１１に、操作部２０５から供給される信号が入力されると、ＣＰＵ２１１は、不揮発性メモリ２０８に記憶されている電子メール−ＡＰを読み出して実行し、アプリケーションメーラを実現する。電子メール−ＡＰが実行されると、図５に示した画面が起動時に表示部２０６に表示される。
【００４９】
携帯電話機２００の使用者が、図５に示した「電子メールの開封」ボタンをクリックする操作を行うと、アプリケーションメーラは、アプリケーションメーラ用のフォルダ名に対応づけて不揮発性メモリ２０８記憶されている電子メールの表題と受信日時とを取得するように、ＪＡＭに指示する。この指示には、アプリケーションメーラを識別するための識別子が内包されている。ＪＡＭは、フォルダ名テーブルを参照し、指示に内包されている識別子に対応付けて記憶されているフォルダ名を取得する。ＪＡＭは、取得したフォルダ名と対応付けて記憶されている電子メールを検索し、該当する電子メールを見つけると、電子メールのヘッダを参照して電子メールの表題と「Ｍｅｓｓａｇｅ−ＩＤ」フィールドに記述されている、電子メールを一意に識別するための識別子（メッセージＩＤ）を抽出する。また、ＪＡＭは、電子メールに対応づけて記憶されている受信日時を抽出する。
【００５０】
ＪＡＭは、受信日時を示すデータと電子メールの表題とを抽出すると、これらをアプリケーションメーラへ渡す。アプリケーションメーラは、ＪＡＭから渡されたデータを元に、アプリケーションメーラ用のフォルダ名に対応づけて記憶されている電子メールのリストを作成する。具体的には、アプリケーションメーラは、表題と受信日時とメッセージＩＤとを対応付けたリストを作成する。アプリケーションメーラは、リストを作成すると、このリストからメッセージＩＤを除いたリストを表示する処理を行う。表示部２０６が制御され図１１に例示する電子メールのリスト画面を表示する。
【００５１】
電子メールのリストを見た携帯電話機２００の使用者が、リストに表示されている表題の一つを選択し、選択した表題で指定される電子メールの本文を表示させる旨の指示を操作部２０５を用いて入力すると、アプリケーションメーラは、作成したリストの中から、選択された表題に対応付けられているメッセージＩＤを取得する。アプリケーションメーラは、この取得したメッセージＩＤで指定される電子メールを取得するようにＪＡＭに指示する。ＪＡＭは、この指示を受けて、アプリケーションメーラ用のフォルダ名に対応づけて記憶されている電子メールを検索する。ＪＡＭは、携帯電話機２００の使用者が選択したメッセージＩＤの電子メールを見つけると、電子メールを抽出し、抽出した電子メールをアプリケーションメーラへ渡す。アプリケーションメーラは、ＪＡＭから電子メールを渡されると、渡された電子メールのヘッダを参照し、電子メールの送信者が指定したキャラクタを示す識別子を抽出する。アプリケーションメーラが、キャラクタを示す識別子を抽出すると、この識別子で指定されたキャラクタを表示する処理が行われる。表示部２０６が制御され、キャラクタが手紙を配達する動画が表示される。アプリケーションメーラは、動画の表示が終了すると、読み出された電子メールの本文を、表示する処理を行い、表示部２０６が制御され、電子メールの本文が表示される。
【００５２】
［２．動作例］
携帯電話機２００−１が、携帯電話機２００−２から送信された電子メールを受信する時の動作例について説明する。なお、携帯電話機２００−１および携帯電話機２００−２には、既に電子メール−ＡＰがインストールされているものとする。また、携帯電話機２００−２では、既に電子メール−ＡＰが実行されているものとする。また、携帯電話機２００−１には、既に携帯電話機２００−１の使用者の操作により、アプリケーションメーラ用のフォルダアイコンが作成されているものとする。
【００５３】
携帯電話機２００−２の使用者が、図６に示した画面が表示されている携帯電話機２００−２において、宛先を示す電子メールアドレス「ｉｃｈｉｒｏ＠ａｂｃ．ｃｏ．ｊｐ」と電子メールの表題および電子メール本文の入力を操作部２０５を用いて行うと、入力した電子メールアドレス、表題、本文が表示部２０６に表示される。携帯電話機２００−２の使用者が、受信先のアプリケーションメーラで動画表示されるキャラクタとして「いぬ」を指定し、電子メールの送信を指示する操作を操作部２０５にて行うと、図１２に例示したように、ヘッダに、携帯電話機２００−２の使用者に付与された電子メールアドレス「ｊｉｒｏ＠ａｂｃ．ｃｏ．ｊｐ」と、アプリケーションメーラを識別するための識別子「ｃｈａｒａｃｔｅｒ−ｍａｉｌ」と、電子メールの送信者が指定したキャラクタである「いぬ」を示す識別子「ｉｎｕ」が記述された電子メールが生成される。
【００５４】
携帯電話機２００−２では、電子メールが生成されると、生成された電子メールを送信する指示が、アプリケーションメーラからＪＡＭへ送られる。
ＪＡＭは、電子メールを送信する指示を受けると、生成された電子メールを、ネイティブメーラが管理するフォルダアイコンのフォルダ名「送信用トレイ」とを対応づけて不揮発性メモリ２０８に記憶する。ＪＡＭは、電子メールを不揮発性メモリ２０８に記憶させると、ＯＳに対してネイティブメールプログラムを実行するよう指示する。
【００５５】
この指示を受けたＯＳが、ネイティブメールプログラムを実行すると、ネイティブメーラが実現される。ネイティブメーラは、「送信用トレイ」に対応づけて記憶されている電子メールを読み出し、読み出した電子メールをメールサーバ１３０へ送信する。ネイティブメーラは、「送信用トレイ」に対応づけて記憶されている電子メールを送信後、ＯＳにネイティブメーラを終了させるよう指示する。ＯＳは、この指示を受けるとネイティブメーラを終了させる。
【００５６】
携帯電話機２００−２から送信された電子メールは、移動パケット通信網１００に設置されている、無線基地局、交換機、関門交換機、ゲートウェイサーバ１１０を介して、メールサーバ１３０へ送信される。
【００５７】
メールサーバ１３０は、携帯電話機２００−２から送信された電子メールを受信すると、電子メールの宛先として指定されている電子メールアドレス「ｉｃｈｉｒｏ＠ａｂｃ．ｃｏ．ｊｐ」を、電子メールのヘッダから抽出し、受信した電子メールを、抽出した電子メールアドレスで指定されるメールボックスに格納する。
【００５８】
メールサーバ１３０は、電子メールをメールボックスに格納すると、メール着信通知を生成する。メールサーバ１３０は、メール着信通知を生成した後、メール着信通知の送出先を特定するために、電子メールの宛先を示すメールアドレス「ｉｃｈｉｒｏ＠ａｂｃ．ｃｏ．ｊｐ」をキーにして、加入者データベース１２０を検索する。メールサーバ１３０は、図２に示した加入者データベース１２０のデータの中から該当するメールアドレスを見つけると、このメールアドレスに対応づけて記憶されている、携帯電話機２００−１を識別するための端末識別子「ＭＳ０００１」を加入者データベース１２０から読み出す。メールサーバ１３０は、端末識別子を加入者データベース１２０から読み出すと、この端末識別子で識別される携帯電話機２００−１を宛先として、生成したメール着信通知を送出する。
【００５９】
携帯電話機２００−１では、メール着信通知を受けたことを契機としてネイティブメーラが実現される。ネイティブメーラが実現された携帯電話機２００−１では、メールボックスに格納されている電子メールを携帯電話機２００−１へ送信するよう要求する電子メール取得要求が生成される。この電子メール取得要求は、携帯電話機２００−１の使用者に付与された電子メールアドレスを内包している。この電子メール取得要求は、メールサーバ１３０を送り先として携帯電話機２００−１から送出される。
【００６０】
メールサーバ１３０は、携帯電話機２００−１から送出された電子メール取得要求を受けると、電子メール取得要求に内包されている電子メールアドレスを抽出し、抽出した電子メールアドレスで指定されるメールボックスに格納されている電子メールを読み出す。メールサーバ１３０は、読み出した電子メールの送信先を、メール着信通知を携帯電話機２００−１へ送出した時と同様に決定し、読み出した電子メールを携帯電話機２００−１へ送信する。
【００６１】
ネイティブメーラが実行されている携帯電話機２００−１は、メールサーバ１３０から送信された電子メールを受信すると、時計部２０７から日時を示すデータを取得し、このデータを電子メールを受信した日時を示すデータとする。次に、携帯電話機２００−１は、受信した電子メールのヘッダを参照する。携帯電話機２００−２から送信された電子メールには、「Ｘ−Ｍａｉｌｅｒ」フィールドに「ｃｈａｒａｃｔｅｒ−ｍａｉｌ」が記述されているので、携帯電話機２００−１は、この識別子をキーに不揮発性メモリ２０８に記憶されているフォルダ名テーブルを検索する。携帯電話機２００−１は、検索した識別子を見つけると、識別子に対応づけて記憶されているフォルダ名を取得し、日時を示すデータと、受信した電子メールと、取得したフォルダ名とを対応づけて不揮発性メモリ２０８に記憶する
【００６２】
携帯電話機２００−１では、電子メールがアプリケーションメーラ用に作成されたフォルダ名と対応づけて記憶された後、報知部２０４が制御され、電子メールを受信したことが、着信音により携帯電話機２００−１の使用者へ報知される。携帯電話機２００−１の使用者が、電子メールを受信したことを報知された後、携帯電話機２００−１の操作部２０５を操作して、アプリケーションメーラの実行を指示する操作を行うと、携帯電話機２００−１にてアプリケーションメーラが実現され、図５に示した画面が表示部２０６に表示される。
【００６３】
携帯電話機の使用者が、図５に示した「電子メールの開封」ボタンをクリックする操作を行うと、携帯電話機２００−１では、アプリケーションメーラ用のフォルダ名「キャラクタメール」に対応づけて記憶されている電子メールの表題と、メッセージＩＤと、受信日時とが抽出される。次に、携帯電話機２００−１では、フォルダ名「キャラクタメール」に対応付けて記憶されている電子メールのリストが作成される。このリストは、電子メールの表題と、受信日時と、メッセージＩＤとから成る。携帯電話機２００−１では、このリストが作成されると、表示部２０６が制御され作成されたリストのうち、メッセージＩＤを除いたリストが図１１に示したように表示される。
【００６４】
この電子メールのリストを見た携帯電話機２００−１の使用者が、リストに表示されている表題の一つを選択し、選択した表題で指定される電子メールの本文を表示させる旨の指示を操作部２０５を用いて入力すると、携帯電話機２００−１では、選択された表題に対応付けられているメッセージＩＤが取得される。携帯電話機２００−１では、このメッセージＩＤで指定される電子メールが不揮発性メモリ２０８から読み出される。携帯電話機２００−１では、読み出された電子メールのヘッダが参照され、電子メールの送信者が指定したキャラクタを示す識別子が抽出される。携帯電話機２００−１では、キャラクタを示す識別子が抽出されると、この識別子で指定されるキャラクタを表示する処理が行われる。表示部２０６が制御され、この識別子で指定されるキャラクタが手紙を配達する動画が表示される。携帯電話機２００−１では、動画の表示が終了すると、表示部２０６が制御され、読み出された電子メールの本文が表示される。
【００６５】
以上説明したように、本実施形態によれば、メールサーバ１３０との間で通信を行えないアプリケーションメーラであっても、ネイティブメーラとアプリケーションメーラとを連携させることにより、電子メールの授受を行うことが可能となる。また、定められた記憶領域にしか読み書きできないアプリケーションメーラであっても、ＪＡＭとネイティブメーラとを用いることにより、ネイティブメーラが取得した電子メールを扱うことが可能となる。一つの携帯電話機で複数のメーラを使用しても、電子メールを送受信するのはネイティブメーラのみであるため、例えば、いずれかのメーラが受信した電子メールを他のメーラが読めなくなるという問題が生じなくなる。また、ネットワークからダウンロードされるプログラムは、悪意を持つ者により作成されたものである場合もあり得る。しかし、上述した実施形態によれば、ネットワークからダウンロードしたプログラムを実行することにより実現するアプリケーションメーラは、不揮発性メモリ２０８に対して直接データの読み書きを行えない。そのため、上述した実施形態によれば、アプリケーションメーラが、携帯電話機の使用者が関知していないところで不揮発性メモリ２０８に不正にデータの読み書きを行おうとしても、この不正なデータの読み書きを防ぐことができる。
【００６６】
［３．変形例］
アプリケーションメーラで作成された電子メールを受信した時、ネイティブメーラで作成された電子メールを受信した時と異なる方法で、着信を報知してもよい。例えば、ネイティブメーラで作成された電子メールを受信した時は、着信音で報知するようにし、アプリケーションメーラで作成された電子メールを受信した時は、振動で報知するようにしてもよい。また、ネイティブメーラで作成された電子メールを受信した時は、振動で報知するようにし、アプリケーションメーラで作成された電子メールを受信した時は、着信音で報知するようにしてもよい。
【００６７】
上述した実施形態では、ネイティブメーラが着信音を発生させるようにしているが、電子メールを受信トレイに対応づけて記憶した場合は、ネイティブメーラが着信音を発生させるように処理を行い、アプリケーションメーラ用フォルダに対応づけて記憶した場合は、アプリケーションメーラが着信音を発生させるように処理を行うようにしてもよい。
【００６８】
上述した実施形態では、携帯電話機２００は、電子メールを受信した時に着信音を発生させるようにしているが、電子メールを受信した時には、着信音を発生させないようにし、アプリケーションメーラが、携帯電話機２００が電子メールを受信したか否かを一定周期でチェックし、電子メールを受信したことを知った時に報知音を発生させるようにしてもよい。
【００６９】
受信した電子メールを振り分ける方法は、上述したような、メーラを識別するための識別子を用いた態様に限定されるものではない。電子メールの振り分けは、ヘッダに記述されているＦＲＯＭアドレスフィールドで振り分けるようにしてもよい。また、上述した実施形態では、ネイティブメーラが電子メールの振り分けを行っているが、携帯電話機２００の使用者が手動で電子メールの振り分けを行うようにしてもよい。
【００７０】
上述した実施形態では、受信用のみアプリケーションメーラ専用のフォルダアイコンを作成しているが、送信用にもアプリケーションメーラ専用のフォルダアイコンを作成するようにしてもよい。
【００７１】
アプリケーションメーラにスケジューラの機能を持たせ、アプリケーションメーラで作成されたスケジュール変更の電子メールを受信した場合、電子メールの内容を解析し、携帯電話機に記憶されているスケジュールを変更できるようにしてもよい。
【００７２】
上述した実施形態では、携帯電話機２００がメール着信通知を受信した後、自動的にネイティブメールプログラムが実行され、メールボックスから電子メールを取得するようにしている。このような態様に替えて、メール着信通知を受けた時に、メール着信通知を受けたことを携帯電話機２００の使用者に報知し、この報知を受けた携帯電話機の使用者が、携帯電話機２００を操作してネイティブメールプログラムを実行するよう指示することにより、ネイティブメーラが実現されるようにしてもよい。
【００７３】
上述した実施形態では、アプリケーションメーラの実行を指示する旨の操作を行うことにより、アプリケーションメーラが実現されているが、アプリケーションメーラ用のフォルダアイコンをクリックする旨の操作を行うことにより、アプリケーションメーラが実現されるようにしてもよい。
【００７４】
上述した実施形態では、電子メールを受信したことを報知された携帯電話機２００の使用者が、電子メール−ＡＰを実行するように携帯電話機２００に指示しているが、携帯電話機２００にて自動的に電子メール−ＡＰが実行されるようにしてもよい。また、受信した電子メールが自動的に表示されるようにしてもよい。また、自動的に電子メール−ＡＰが実行される際に、受信した電子メールを不揮発性メモリ２０８に記憶させないようにしてもよい。
【００７５】
携帯電話機２００がメール着信通知を受けた時、ネイティブメーラが実行されていなかった場合、電子メールを受信した後にネイティブメーラを終了させるようにしてもよい。
【００７６】
ネイティブメーラが実現されてなく、アプリケーションメーラが実現されている時にメール着信通知を受信した場合、電子メール−ＡＰの実行を一時中断し、ネイティブメーラを実現して電子メールメールを受信した後、電子メール−ＡＰの実行を再開するようにしてもよい。
【００７７】
上述した実施形態では、電子メールを送信する際に、送信フォルダに対応付けて不揮発性メモリ２０８に記憶させてから送信するようにしているが、不揮発性メモリ２０８に記憶させずに、ネイティブメーラが実現された後、ＪＡＭからネイティブメーラに電子メールを渡して電子メールを送信するようにネイティブメーラに指示するようにしてもよい。
【００７８】
上述した実施形態では、ネイティブメールプログラムは、ＲＯＭ２０９に記憶されているが、ネイティブメールプログラムが記憶されるのはＲＯＭ２０９に限定されるものではない。ネイティブメールプログラムは、不揮発性メモリ２０８に記憶されていてもよい。また、着脱可能なＩＣカードなどの不揮発性メモリを携帯電話機２００に装着できるようにし、この着脱可能な不揮発性メモリに電子メールを記憶させるようにしてもよい。このような態様によれば、受信した電子メールを表示するための電子メール−ＡＰを携帯電話機２００−１が記憶していなくても、受信した電子メールを表示するための電子メール−ＡＰを記憶している携帯電話機へ着脱可能な不揮発性メモリを差し替えることにより、受信した電子メールを表示させることが可能となる。
【００７９】
上述した携帯電話機２００のＲＯＭ２０９に記憶されている各種プログラムは、書き換えが可能なようにしてもよい。各種プログラムを書き換える方法の一例としては、以下のような方法が挙げられる。例えば、各種プログラムを記録したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体を、パーソナルコンピュータのＣＤ−ＲＯＭドライブに挿入し、このパーソナルコンピュータと、ＲＯＭ２０９に替えてフラッシュＲＯＭを用いている携帯電話機とをケーブルで接続する。パーソナルコンピュータが、ＣＤ−ＲＯＭに記録された各種ソフトウェアを読み取り、読み取ったプログラムをケーブルで接続されている携帯電話機へ送信する。そして、プログラムを受信した携帯電話機が、受信したプログラムをフラッシュＲＯＭに書き込むことにより、携帯電話機に記憶されている各種プログラムをバージョンアップすることが可能となる。
【００８０】
上述した変形例では、各種プログラムを記録した記録媒体としてＣＤ−ＲＯＭを挙げているが、記録媒体はこれに限定されるものではない。ＤＶＤ−ＲＯＭや、フラッシュＲＯＭを内蔵したＩＣカード、フロッピーディスクなど他の記録媒体であってもよい。また、インターネットに接続されたサーバからダウンロードされるプログラムも、上述した記録媒体に記憶させて配布するようにしてもよい。
【００８１】
上述した実施形態では、ＯＳプログラムとネイティブメールプログラムは別のプログラムとなっているが、ＯＳプログラムにネイティブメールプログラムの機能を持たせるようにしてもよい。
【００８２】
また、上述した携帯電話機２００と移動パケット通信網１００は、ＩＭＴ−２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ２０００）に準拠したものであってもよい。
【００８３】
アプリケーションメーラを用いた電子メールの授受は、携帯電話機２００間のみに限定されるものではない。パーソナルコンピュータ用の電子メール−ＡＰを作成し、パーソナルコンピュータにインストールし、インターネットに接続されたパーソナルコンピュータと携帯電話機２００との間でメールを授受するようにしてもよい。
【００８４】
上述した実施形態では、インターネットに接続されたサーバからダウンロードされ、携帯電話機２００にインストールされるアプリケーションプログラムは、Ｊａｖａプログラミング言語を用いて作成されたプログラムであるが、アプリケーションプログラムは、Ｊａｖａプログラミング言語を用いて作成されたものに限定されるものではない。アプリケーションプログラムは、他のプログラミング言語を用いて作成されたものであってもよい。携帯電話機２００が、他のプログラミング言語を用いて作成されたアプリケーションプログラムを実行する場合には、このプログラムを実行させるための実行環境を持たせるようにする。
【００８５】
上述した実施形態では、携帯電話機２００には、電子メール−ＡＰが記憶部に一つだけ記憶されているが、異なる機能をもった複数の電子メール−ＡＰを記憶部に記憶するようにしてもよい。
【００８６】
上述した実施形態では、アプリケーションメーラが電子メールを表示する際には、ＪＡＭが記憶部から電子メールを読み出しているが、ＪＡＭがネイティブメーラを起動させ、ネイティブメーラが電子メールを読み出してＪＡＭに渡し、ＪＡＭがアプリケーションメーラに電子メールを渡すようにしてもよい。
【００８７】
メーラを識別するための識別子は、電子メールを転送する際や、ケーブル接続、赤外線通信などにより携帯電話機の外部へ送信する際に、ヘッダから削除するようにしてもよい。
【００８８】
上述した実施形態では、メーラを識別するための識別子は電子メールのヘッダに記述されているが、メールを識別するための識別子を記述する位置は、ヘッダに限定されるものではない。エスケープシーケンスを用いて、電子メールの本文中に記述するようにしてもよい。
【００８９】
上述した実施形態では、電子メールを一意に識別するための識別子として、電子メールヘッダの「Ｍｅｓｓａｇｅ−ＩＤ」フィールドに記述されている、識別子を使用しているが、電子メールを一意に識別するための識別子はこれに限定されるものではない。ネイティブメーラが電子メールを受信した際に、電子メールを一意に識別するための識別子を電子メールに付与するようにしてもよい。
【００９０】
アプリケーションメーラを携帯電話機から削除する際に、アプリケーションメーラ用に作成したフォルダを削除せずに残しておくようにしてもよい。このように態様によれば、メーラを識別するための識別子が同じである他のメーラが、フォルダに残された電子メールを使用することが可能になる。
【００９１】
アプリケーションメーラ用のフォルダに振り分けられた電子メールをアプリケーションメーラを用いて開封した場合、電子メールのステータスを未読から既読にし、ネイティブメーラを用いてフォルダを参照した時に電子メールのステータスを既読にして表示するようにしてもよい。
【００９２】
上述した実施形態では、アプリケーションが使用するデータとして電子メール、データを処理するアプリケーションとしてメーラを例に説明を行ったが、データおよびアプリケーションは、電子メールおよびメーラに限定されるものではない。配信されたデータを、そのデータを使用するアプリケーションが使用できるように適切に振り分けるのであれば、携帯電話機に配信されるデータは、他のデータやアプリケーションであってもよい。例えば、ゲームに関するデータを移動パケット通信網に接続されたサーバ装置からプッシュ方式で携帯電話機へ送信し、携帯電話機は受信したデータを適切に振り分けてアプリケーションが利用可能なように記憶するようにしてもよい。
【００９３】
アプリケーションメーラは、生成する電子メールの本文中に当該アプリケーションメーラを実現するための電子メール−ＡＰの記憶場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を記述するようにしてもよい。このような態様によれば、アプリケーションメーラが生成した電子メールを受信した携帯電話機２００に電子メール−ＡＰがインストールされていなくても、携帯電話機２００の使用者は、電子メール−ＡＰをダウンロードしてインストールすることが可能となる。また、携帯電話機２００の使用者が電子メールの本文中に記述されたＵＲＬをクリックする旨の操作を行った場合、携帯電話機がＷＷＷブラウザを自動的に起動するようにして、電子メール−ＡＰをダウンロードするように携帯電話機２００の使用者に促すようにしてもよいし、自動的に電子メール−ＡＰをダウンロードしてインストールするようにしてもよい。
【００９４】
アプリケーションメーラ用のフォルダを作成するタイミングは、上述した実施形態に限定されるものではない。Ｊａｖａアプリケーションプログラムである電子メールアプリケーションプログラムをダウンロードする際にダウンロードされるＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ  Ｆｉｌｅ）にアプリケーションメーラが使用するフォルダを示す情報を記述し、ＪＡＭがＡＤＦをダウンロードした際にＡＤＦを参照し、フォルダを自動的に生成するようにしてもよい。
【００９５】
電子メール−ＡＰがインストールされていない携帯電話機２００が、電子メール−ＡＰが生成した電子メールを受信した場合、この電子メールをネイティブメーラ用のフォルダに格納するようにしてもよい。そして、携帯電話機２００に電子メール−ＡＰがインストールされた後、携帯電話機２００の使用者がアプリケーションメーラ用のフォルダを生成した時や、上述した変形例のように電子メール−ＡＰがインストールされた時にアプリケーションメーラ用のフォルダが生成された時に、電子メール−ＡＰが生成した電子メールをネイティブメーラ用のフォルダから、新たに生成したフォルダに自動的に格納しなおすようにしてもよい。このような態様によれば、携帯電話機２００の使用者の手を煩わせることなく、電子メールが適切なフォルダへ格納されることとなる。
【００９６】
アプリケーションメーラは、キャラクタを表示させるための画像データやキャラクタが手紙を配達する画像を表示させるためのデータなどを、例えばＢＡＳＥ６４方式にしたがってエンコードし、電子メールを生成する際に電子メールに記述するようにしてもよい。そして、電子メール−ＡＰがインストールされている携帯電話機２００は、この電子メールを受信した場合、エンコードされて記述されたデータをデコードして、キャラクタやキャラクタが手紙を配達する画像を表示するようにしてもよい。このような態様によれば、特定のサーバ装置としか通信を行うことができないＪａｖａアプリケーションやＪａｖａメーラであっても、電子メールを利用したプッシュ型の通信により送られる様々なデータを受信して利用することが可能となる。また電子メールしか利用できない携帯電話機同士であっても、携帯電話機２００で実現されるアプリケーション間でテキスト以外のデータの授受が可能となりアプリケーション間での連携が可能となる。なお、データをエンコードする方式は、ＢＡＳＥ６４方式に限定されるものではなく、他のエンコード方式であってもよい。
【００９７】
【発明の効果】
以上説明したように本発明によれば、通信端末が受信したデータは、このデータを利用するアプリケーションが利用可能なように記憶され、アプリケーションは受信されたデータを利用することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる通信システムの全体構成を例示する図である。
【図２】本発明の実施形態に係わる加入者データベース１２０に記憶されている加入契約者のデータを例示する図である。
【図３】本発明の実施形態に係わる携帯電話機２００のハードウェア構成を例示するブロック図である。
【図４】Ｊａｖａ−ＡＰ実行環境の構成を例示する図である。
【図５】電子メール−ＡＰが実行された時に表示される画面例である。
【図６】アプリケーションメーラが表示する電子メールを作成する為の画面を例示する図である。
【図７】不揮発性メモリ２０８に記憶されているフォルダ名テーブルを示す図である。
【図８】ネイティブメールプログラムが実行された時に表示される画面例である。
【図９】ネイティブメーラが表示するフォルダアイコンの一覧画面を例示する図である。
【図１０】電子メールを受信するときに携帯電話機２００にて行われる処理の流れを例示するフローチャートである。
【図１１】アプリケーションメーラが表示する電子メールのリスト画面を例示する図である。
【図１２】アプリケーションメーラで作成したヘッダの一例を示す図である。
【符号の説明】
１００・・・移動パケット通信網、１１０・・・ゲートウェイサーバ、１２０・・・加入者データベース、１３０・・・メールサーバ
２００、２００−１、２００−２・・・携帯電話機
２０１・・・バス、２０２・・・通信部、２０３・・・アンテナ、２０４・・・報知部、２０５・・・操作部、２０６・・・表示部、２０７・・・時計部、２０８・・・不揮発性メモリ、２０９・・・ＲＯＭ、２１０・・・ＲＡＭ、２１１・・・ＣＰＵ
【図１】
2004295239.tif 000003
【図２】
2004295239.tif 000004
【図３】
2004295239.tif 000005
【図４】
2004295239.tif 000006
【図５】
2004295239.tif 000007
【図６】
2004295239.tif 000008
【図７】
2004295239.tif 000009
【図８】
2004295239.tif 000010
【図９】
2004295239.tif 000011
【図１０】
2004295239.tif 000012
【図１１】
2004295239.tif 000013
【図１２】
2004295239.tif 000014