(57)【特許請求の範囲】
【請求項１】
メールクライアントプログラムを搭載した携帯電話端末装置でメッセージを受信する方法であって、
メールサーバに自装置宛の新着メッセージが到着したことを示すトリガー信号を受信するトリガー受信ステップと、
前記トリガー受信ステップにおいて受信された前記トリガー信号に応じて、前記メールサーバから前記新着メッセージをバックグラウンドで取得して書き換え可能な不揮発性メモリに設けられた一時記憶領域にファイルとして保存するバックグラウンド受信ステップと、
前記バックグラウンド受信ステップにおいて前記メールサーバから全ての新着メッセージが取得されて前記一時記憶領域にファイルとして保存された後に、当該ファイルとして保存されたメッセージのデータを前記不揮発性メモリに設けられたデータベースであるメールボックスに登録するメールボックス登録ステップと、
を含むことを特徴とするメッセージ受信方法。
【請求項２】
前記メールボックス登録ステップは、前記メールクライアントプログラムがフォアグラウンドで起動された際に、前記バックグラウンド受信ステップにおいて前記一時記憶領域にファイルとして保存されたメッセージがある場合には、当該ファイルとして保存されたメッセージのデータを前記メールボックスに登録するとともに前記一時記憶領域から消去することを特徴とする請求項１に記載のメッセージ受信方法。
【請求項３】
前記バックグラウンド受信ステップは、前記新着メッセージを１件ずつ取得して前記一時記憶領域にメッセージ毎のファイルとして保存することを特徴とする請求項１または請求項２に記載のメッセージ受信方法。
【請求項４】
メールクライアントプログラムを搭載した携帯電話端末装置であって、
メールサーバに自装置宛の新着メッセージが到着したことを示すトリガー信号を受信するトリガー受信部と、
メッセージを格納するデータベースであるメールボックス、および、メッセージをファイルとして格納するための一時記憶領域を備えた書き換え可能な不揮発性メモリであるストレージ部と、
前記トリガー受信部が受信した前記トリガー信号に応じて呼び出され、前記メールサーバから前記新着メッセージをバックグラウンドで取得して前記一時記憶領域にファイルとして保存するバックグラウンド受信部と、
前記バックグラウンド受信部が前記メールサーバから全ての新着メッセージを取得して前記一時記憶領域にファイルとして保存した後に、当該ファイルとして保存されたメッセージのデータを前記メールボックスに登録するメールボックス登録部と、
を有することを特徴とする携帯電話端末装置。
【請求項５】
前記メールボックス登録部は、前記メールクライアントプログラムがフォアグラウンドで起動された際に、前記バックグラウンド受信部が前記一時記憶領域にファイルとして保存したメッセージがある場合には、当該ファイルとして保存されたメッセージのデータを前記メールボックスに登録するとともに前記一時記憶領域から消去することを特徴とする請求項４に記載の携帯電話端末装置。
【請求項６】
前記バックグラウンド受信部は、前記新着メッセージを１件ずつ取得して前記一時記憶領域にメッセージ毎のファイルとして保存することを特徴とする請求項４または請求項５に記載の携帯電話端末装置。
【請求項７】
携帯電話端末装置に搭載されるメールクライアントプログラムであって、
前記携帯電話端末装置の処理装置に、
メールサーバに自装置宛の新着メッセージが到着したことを示すトリガー信号を受信するトリガー受信機能と、
前記トリガー受信機能により受信された前記トリガー信号に応じて呼び出され、前記メールサーバから前記新着メッセージをバックグラウンドで取得して書き換え可能な不揮発性メモリに設けられた一時記憶領域にファイルとして保存するバックグラウンド受信機能と、
前記バックグラウンド受信機能により前記メールサーバから全ての新着メッセージが取得されて前記一時記憶領域にファイルとして保存された後に、当該ファイルとして保存されたメッセージのデータを前記不揮発性メモリに設けられたデータベースであるメールボックスに登録するメールボックス登録機能と、
を実現させることを特徴とするメールクライアントプログラム。
【請求項８】
前記メールボックス登録機能は、当該メールクライアントプログラムがフォアグラウンドで起動された際に、前記バックグラウンド受信機能により前記一時記憶領域にファイルとして保存されたメッセージがある場合には、当該ファイルとして保存されたメッセージのデータを前記メールボックスに登録するとともに前記一時記憶領域から消去することを特徴とする請求項７に記載のメールクライアントプログラム。
【請求項９】
前記バックグラウンド受信機能は、前記新着メッセージを１件ずつ取得して前記一時記憶領域にメッセージ毎のファイルとして保存することを特徴とする請求項７または請求項８に記載のメールクライアントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ受信方法、携帯電話端末装置およびメールクライアントプログラムに関するものである。
【背景技術】
【０００２】  コンピュータネットワークを利用してメッセージを交換する方法として、電子メールは広く利用されている。また携帯電話端末ではＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）、ＭＭＳ（Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）といったメッセージを交換するサービスが同じ通信事業者の契約端末間で提供されており、さらに携帯電話端末とインターネットに接続されたコンピュータまたは他通信事業者の契約端末との間では電子メールを交換することも広く行われている。【０００３】  個々のローカルネットワーク内で独自の通信方式（プロトコル）によって運用されていた電子メールは、インターネットが普及することにより、ＴＣＰ／ＩＰネットワーク上でＳＭＴＰ（Ｓｅｎｄ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）、ＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）等のＲＦＣで定められた共通のプロトコルによって運用されている。【０００４】  携帯電話端末の電子メールも基本的には同様のプロトコルに沿って運用されているが、移動体通信事業者が提供しているネットワークやサービスに対応するため独自の拡張および修正が加えられている場合もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１９９７−２６１３４４公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】  携帯電話端末でメッセージの作成、送受信、閲覧および管理を実現するためには、携帯電話端末上でＭＵＡ（Ｍａｉｌ  Ｕｓｅｒ  Ａｇｅｎｔ）のプログラム（以下、メーラー、メールクライアントと称する場合がある）を実行する必要がある。しかしながら、携帯電話端末で提供されている電子メールサービスには、一般の電子メールサービスでは提供されていない機能もある。【０００７】  例えば、携帯電話端末で提供されている電子メールサービスには、ユーザのメールサーバにメールが到着すると携帯電話端末に所定フォーマットのＳＭＳメッセージを送信し、当該ＳＭＳメッセージを受信した携帯電話端末を自動的にメールサーバに接続させることによって擬似的にメールのプッシュ配信を行うサービスが知られている。【０００８】  このようなメールのプッシュ配信サービスに対応するため、携帯電話端末で利用されるメールクライアントプログラムでは、別のアプリケーションプログラムをユーザが実行している間でもバックグラウンドでＳＭＳをトリガーとしたメール受信を行う機能が実装されている。バックグラウンドでメールを受信する機能は、例えば携帯電話端末が搭載しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プラットフォームのマルチタスク機能を利用して実装される。【０００９】  しかしながら、このバックグラウンド受信機能においては、受信したメッセージの処理中に同時並行的に実行されているアプリケーションによりシステムが不安定となってメールクライアントプログラムが異常終了させられたり、メッセージ処理中に電源が切られること等により強制終了させられたりする場合がある。そのような異常終了または強制終了がメールボックスの更新中に発生すると、メールボックスが破壊されデータが失われてしまうという問題が生じる。【００１０】
そこで本発明は、バックグラウンド受信中の意図しない異常終了または強制終了によるデータ破壊のリスクが低減されたメッセージ受信方法、携帯電話端末装置およびメールクライアントプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の観点は、メールクライアントプログラムを搭載した携帯電話端末装置でメッセージを受信する方法であって、以下のステップ（ａ）〜（ｃ）を含む。
（ａ）メールサーバに自装置宛の新着メッセージが到着したことを示すトリガー信号を受信するトリガー受信ステップ、
（ｂ）トリガー受信ステップにおいて受信されたトリガー信号に応じて、メールサーバから新着メッセージをバックグラウンドで取得して書き換え可能な不揮発性メモリに設けられた一時記憶領域にファイルとして保存するバックグラウンド受信ステップ、
（ｃ）バックグラウンド受信ステップにおいてメールサーバから全ての新着メッセージが取得されて一時記憶領域にファイルとして保存された後に、当該ファイルとして保存されたメッセージのデータを不揮発性メモリに設けられたデータベースであるメールボックスに登録するメールボックス登録ステップ。
【００１２】
また、本発明の第２の観点は、メールクライアントプログラムを搭載した携帯電話端末装置であって、メールサーバに自装置宛の新着メッセージが到着したことを示すトリガー信号を受信するトリガー受信部と、メッセージを格納するデータベースであるメールボックス、および、メッセージをファイルとして格納するための一時記憶領域を備えた書き換え可能な不揮発性メモリであるストレージ部と、トリガー受信部が受信したトリガー信号に応じて呼び出され、メールサーバから新着メッセージをバックグラウンドで取得して一時記憶領域にファイルとして保存するバックグラウンド受信部と、を有する。
さらに、バックグラウンド受信部がメールサーバから全ての新着メッセージを取得して一時記憶領域にファイルとして保存した後に、当該ファイルとして保存されたメッセージのデータをメールボックスに登録するメールボックス登録部と、を有する。
【００１３】
さらに、本発明の第３の観点は、携帯電話端末装置に搭載されるメールクライアントプログラムであって、携帯電話端末装置の処理装置に、以下の機能を実現させるプログラムである。
（ｄ）メールサーバに自装置宛の新着メッセージが到着したことを示すトリガー信号を受信するトリガー受信機能、
（ｅ）このトリガー受信機能により受信されたトリガー信号に応じて呼び出され、メールサーバから新着メッセージをバックグラウンドで取得して書き換え可能な不揮発性メモリに設けられた一時記憶領域にファイルとして保存するバックグラウンド受信機能、
（ｆ）バックグラウンド受信機能によりメールサーバから全ての新着メッセージが取得されて一時記憶領域にファイルとして保存された後に、当該ファイルとして保存されたメッセージのデータを不揮発性メモリに設けられたデータベースであるメールボックスに登録するメールボックス登録機能。
【００１４】
以上のような本発明の第１、第２および第３の観点においては、新着メッセージを１件ずつ取得して、メッセージ毎のファイルとして保存することが好適である。
【発明の効果】
【００１５】
本発明のメッセージ受信方法、携帯電話端末装置およびメールクライアントプログラムによれば、受信したトリガー信号に応じてバックグランドでメールサーバから取得された新着メッセージはファイルとして保存され、メールクライアントプログラムが（フォアグラウンドで）起動された際に前記ファイルとして保存されたメッセージのデータをメールボックスに登録することが行われる。したがって、新着メッセージをバックグラウンドで受信する処理の間にプログラムの異常終了または強制終了が発生しても、メールボックスのデータは破壊されることはない。
【００１６】  さらに、新着メッセージを１件ずつ取得して、それぞれ別のファイルに保存する構成とすることにより、新着メッセージのバックグラウンド受信中に異常終了または強制終了が発生した場合に失われるデータを、多くとも取得中またはファイルに書き込み中のメッセージ１件分に抑えることができる。
【図面の簡単な説明】
【００１７】
【図１】  本発明の一実施形態にかかる通信端末装置のハードウェアブロック図である。
【図２】  本発明の一実施形態にかかる通信端末装置のソフトウェアブロック図である。
【図３】  本発明の一実施形態にかかるメールクライアントプログラムのプロック図である。
【図４】  （ａ）は電子メールメッセージのデータ構造例を示す図面であり、（ｂ）は別のデータ構造例を示す図面である。
【図５】  バックグラウンド受信動作のフローチャートである。
【図６】  メールクライアントプログラムの起動時にメールボックスにメッセージを追加する動作のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明にかかるメッセージ受信方法、携帯電話端末装置およびメールクライアントプログラムの実施の形態について説明する。図１は本発明にかかる携帯電話端末装置の一実施形態である通信端末装置１００のハードウェアブロック図である。この図では、標準的なハードウェア構成について示しており、機能ブロックの一部には本発明と関係ないものも併せて示されている。図１に示すように、この通信端末装置１００は、主として、処理装置であるアプリケーションプロセッサ１０１およびベースバンドプロセッサ１０２と、アプリケーションプロセッサ１０１に接続されたバッテリー１０３、揮発性メモリであるＲＡＭ１０４、書き込み可能な不揮発性メモリであるフラッシュメモリ１０５、メモリーカード端子１０６、ＧＰＳトランシーバ１０８、ＷｉＦｉ／Ｂｌｕｅｔｏｏｔｈ(登録商標)トランシーバ１０９、キーパッド／ボタン１１０、ＬＣＤ／タッチパネル１１１、マイク１１２、スピーカ１１３、ＵＳＢ端子１１４およびカメラ１１５と、ベースバンドプロセッサ１０２に接続されたトランシーバ／ＵＳＩＭ１０７とから構成されている。以下、これらの構成について説明する。 
【００１９】  アプリケーションプロセッサ１０１はＭＰＵないしＣＰＵであり、バッテリー１０３から電力の供給を受けて後述するフラッシュメモリ１０５に格納されたプログラムを実行することにより種々の機能を実現する部である。ベースバンドプロセッサ１０２は、無線通信の基本的な機能を実現するための信号処理を行うプロセッサである。これらアプリケーションプロセッサ１０１およびベースバンドプロセッサ１０２は一つのチップセットとして構成してもよいし、両者の機能を一つのプロセッサに統合したものであっても構わない。
【００２０】  バッテリー１０３は、各機能ブロックに電力を供給する部であり、必要に応じてバッテリーを制御するコントローラチップが併用される。
【００２１】  ＲＡＭ１０４は、揮発性メモリでありＳＲＡＭやＰＳＲＡＭ、各種ＤＲＡＭ等の半導体記憶装置が採用される。フラッシュメモリ１０５は、書き換え可能な不揮発性メモリであって、ＮＡＮＤ型であってもＮＯＲ型であってもよいし他の形式であっても構わない。ＲＡＭ１０４とフラッシュメモリ１０５とを比較すると、その読み出し時間および書き込み時間はいずれもＲＡＭ１０４がより高速である。また、通信端末装置１００にはメモリーカード端子１０６が設けられており、小型のフラッシュメモリモジュールを外部メモリとして接続することが可能である。
【００２２】  フラッシュメモリ１０５には、アプリケーションプロセッサ１０１およびベースバンドプロセッサ１０２で実行することにより通信端末装置１００で所定の機能を実現するための種々のプログラムおよびデータが格納されている。これらのプログラムおよび／またはデータは必要に応じてＲＡＭ１０４にロードされ、ＲＡＭ１０４上に確保されたヒープメモリを利用して実行される。
【００２３】  トランシーバ／ＵＳＩＭ１０７はベースバンドプロセッサ１０２と接続されており、装着されたＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）すなわち汎用加入者識別モジュールの情報に基づいて、ベースバンドプロセッサ１０２の制御により所定電波帯域で電波を送受信して通信を行う回路である。本実施形態における通信端末装置１００は、ベースバンドプロセッサ１０２とトランシーバ／ＵＳＩＭ１０７により移動体通信網に接続して通信を行う構成となっている。
【００２４】  ＧＰＳトランシーバ１０８は、通信端末装置１００の位置情報を取得するＧＰＳ信号を受信するための部であり、ＷｉＦｉ／Ｂｌｕｅｔｏｏｔｈトランシーバ１０９はＩＥＥＥ８０２．１１ａ，ＩＥＥＥ８０２，１１ｂ，ＩＥＥＥ８０２．１１ｇ，ＩＥＥＥ８０２．１１ｎ等で規定されたＷｉＦｉ（無線ＬＡＮ）技術を利用した通信およびＩＥＥＥ８０２．１５．１およびＢｌｕｅｔｏｏｔｈ規格で規定されたＢｌｕｅｔｏｏｔｈ技術を利用した通信を行う回路である。これらの回路は互いに独立したチップとして実装しても良いし、双方の回路を一つのチップに実装した構成であっても構わない。
【００２５】  キーパッド／ボタン１１０は、通信端末装置１００の筐体に設けられた入力装置であって、後述するＬＣＤ／タッチパネル１１１とともにユーザが通信端末装置１００を操作するための入力を受け付ける。
【００２６】  ＬＣＤ／タッチパネル１１１は、タッチパネル機能を備えた液晶ディスプレイ装置であって、通信端末装置１００はＬＣＤ／タッチパネル１１１の画面にアプリケーションの情報を表示するとともにＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示してユーザの操作に供する。
【００２７】  さらに、マイク１１２およびスピーカ１１３は通信端末装置１００で音声の入出力を実現し、ＵＳＢ１１４は通信端末装置１００を別の機器に接続してデータを送受信したり機能を制御したりするために使用される。また、カメラ１１５は、通信端末装置１００で写真撮影する機能を提供する。
【００２８】  次に、以上のように構成された通信端末装置１００のフラッシュメモリ１０５に格納されたプログラムの構成について概略を説明する。図２は、通信端末装置１００の全体的なプログラム構成を示す図面である。
図２に示すように通信端末装置１００のプログラム構成は、主として、オペレーティングシステム２００、ミドルウェア２０２およびアプリケーション２０７の３層からなっている。これらのプログラムはフラッシュメモリ１０５に格納されており、実行時には必要に応じてＲＡＭ１０４を使用してアプリケーションプロセッサ１０１および／またはベースバンドプロセッサ１０２により実行されることにより各種機能を実現するものである。
【００２９】  オペレーティングシステム２００は、ハードウェアを制御するためのデバイスドライバ２０１を内蔵しており、ミドルウェア２０２およびアプリケーション２０７に入出力の制御、メモリ管理、プロセス管理等といったコンピュータシステムとしての基本的な機能を提供する。
【００３０】  ミドルウェア２０２は、例えばグラフィック処理を行うグラフィックライブラリ２０３、ＨＴＭＬファイルのレンダリング処理を行うＨＴＭＬレンダリングエンジン２０４、データベースを管理するためのデータベースＡＰＩを提供するデータベース管理システム２０５、Ｕｎｉｘ系ＯＳにおけるｌｉｂｃに代表される標準ライブラリ２０６を含み、アプリケーション２０７が利用する汎用的な機能を提供する。ここで、通信端末１００でＪａｖａ（登録商標）アプリケーションのように実行環境を必要とするプログラムを実行する場合には、ミドルウェア２０２として当該実行環境を実装する。
【００３１】  アプリケーション２０７は、ＳＭＳメッセージの送受信および閲覧管理を行うＳＭＳクライアントプログラム２０８、後述するメールクライアントプログラム２０９、電話機能を提供する電話アプリケーション２１０等を含み、通信端末装置１００のユーザに各種機能を提供するものである。
【００３２】  以下、アプリケーション２０７のうちＳＭＳクライアントプログラム２０８およびメールクライアントプログラム２０９について説明する。
ＳＭＳクライアントプログラム２０８は、シグナリングチャネルを利用して同じ通信事業者の契約端末および携帯電話網の間で短いメッセージの送受信を行い、またメッセージの閲覧管理を行う。このうちメッセージの受信については、通信端末装置１００が携帯電話網の通信可能圏内にあって電源が入れてあれば、別のアプリケーションを実行中でも携帯電話網から送信される信号に応じてバックグラウンドで実行される。また本実施形態のＳＭＳクライアントプログラム２０８は、通信端末装置１００宛に新着メールが到着したことを示すＳＭＳメッセージ（ＳＭＳトリガー）を受信し、それに応じてメールクライアントプログラム２０９のバックグラウンド受信部２３３を呼び出す機能を実現する。このような機能は、例えばヘッダ部分に所定のパラメータを設定したＳＭＳメッセージをＳＭＳトリガーとして定義し、受信したメッセージのヘッダ部分に当該パラメータが記述されている場合にＳＭＳクライアントプログラム２０８がバックグラウンド受信部２３３を呼び出して通知する構成とすることにより実現することができる。ＳＭＳクライアントプログラム２０８がバックグラウンド受信部２３３を呼び出す動作は、アプリケーション乃至ミドルウェアのフレームワークを介在させて行うようにしても構わない。
【００３３】  図３はメールクライアントプログラム２０９のソフトウェアブロック図および各種データ等と、ＳＭＳクライアントプログラム２０８とを併せて示した図面である。図３に示すようにメールクライアントプログラム２０９は、主としてメニュー表示部２２１、アカウント設定管理部２２２、アドレス管理部２２３、メッセージ管理部２２７およびバックグラウンド受信部２３３からから構成される。また、各種データ等は、データベース管理システム２０５で管理されたアカウント情報２４１、アドレスデータ部２４２、メールボックスＡ２４３およびＴＥＭＰ領域２４４を含んでいる。
【００３４】  フォルダ一覧表示部２２１は、起動後に表示される画面をなすブロックであり、デフォルトに設定されているアカウントのメールボックスについて、設定されているフォルダの一覧を表示してユーザの選択に供する。また、アカウント切り替え、設定、メール作成、アドレス帳表示の各機能を呼び出すためのＵＩを併せて画面に表示する。
【００３５】
アカウント設定管理部２２２は、フォルダ一覧表示部２２１のなす画面からアカウントの切り替えのＵＩまたは設定のＵＩを操作することで呼び出され、アカウント一覧を表示してユーザの選択したものにアカウントを切り替える機能、アカウントの設定を行う機能を提供する。アカウント管理部２２２が設定管理するユーザのアカウント情報は、データベース管理システム２０５によって管理されたアカウント情報部２４１に保存される。
【００３６】
アドレス管理部２２３は、フォルダ一覧表示部２２１のなす画面からアドレス帳表示のＵＩを操作することで呼び出され、登録されたアドレスの一覧を表示するアドレス一覧表示部２２４、登録されたアドレスを個別に画面に表示するアドレス個別表示部２２５、アドレスの追加および登録されたアドレスの修正を行うアドレス追加修正部２２６を備え、アドレス帳に登録されたデータの利用および管理する処理を行う。アドレス管理部２２３が管理するアドレス帳のデータは、データベース管理システム２０５によって管理されたアドレスデータ部２４２に保存される。
【００３７】
メッセージ管理部２２７は、メッセージ（メールクライアントプログラム２０９が作成ないし送受信した個々のメールをいう）を表示してユーザに閲覧させるメッセージ表示部２２８、新規メッセージの作成編集を行うメッセージ作成編集部２２９、メールサーバに接続してメッセージの送信を行うメッセージ送信部２３０、メールサーバに接続してメッセージの受信を行うメッセージ受信部２３１を備え、これらにより新規メールを作成して送信し、新規メールを受信して管理し、また画面に表示する処理を行う。また、メッセージ管理部２２７は、メッセージ送信部２３０およびメッセージ受信部２３１の送受信したメッセージをメールボックス２４３に保存するメールボックス登録部２３２を有している。さらに、メールボックス登録部２３２は、バックグラウンド受信部２３３が受信してＴＥＭＰ領域２４４に保存したメッセージを後述する動作によりメールボックス２４３に登録し、登録したメッセージのデータをＴＥＭＰ領域２４４から削除する処理を行う。
【００３８】  以下、メッセージ管理部２２７が管理するメッセージおよびメールボックスのデータ形式について説明する。メールクライアントプログラム２０９が送受信するメッセージは電子メールとして標準的なデータ形式をとるものであり、その構造は図４（ａ）および（ｂ）に示す通りである。図４（ａ）は添付ファイルが無いテキストメールのデータ構造を示しており、この場合のメッセージはヘッダ情報と、本文からなるボディ情報とが空行により分離された構造となっている。これに対して図４（ｂ）はファイルの添付されたマルチパートメールのデータ構造を示しており、この場合のメッセージはヘッダ情報と、本文のパートと添付ファイルのパートからなるボディ情報とが空行により分離された構造となっている。
【００３９】  メッセージ管理部２２７は、このようなメッセージから、受信した形態が（ＴＯ，ＣＣ，ＢＣＣ）のいずれかであるかを示す受信タイプ、Ｕｉｄ、タイトル、受信日、送信日、送信元、返信先、ボディ情報、コンテンツ形式およびＭＩＭＥタイプ等を抽出ないし判断し、さらにメッセージを格納するデータベース名、データベースのプライマリーキーとして使用するＩＤ、ユーティリティフラグ、フォルダ名、既読フラグ等を付与したメッセージオブジェクトをなし、当該メッセージオブジェクトの管理を行う。また、データベース管理システム２０５を利用してメールボックス２４３にメッセージオブジェクトを格納し、データベースとして管理する。
【００４０】  バックグラウンド受信部２３３は、ＳＭＳトリガーを受信したＳＭＳクライアントプログラム２０８から呼び出されてバックグラウンドで実行され、メールサーバにログインし、新着メッセージを取得してＴＥＭＰ領域２４４にファイルとして保存する処理を行う。バックグラウンド受信部２３３は、例えばオペレーティングシステム２００またはミドルウェア２０２のマルチタスク機能を利用して、バックグラウンドで処理を行う構成とすることができる。
【００４１】  以下、メールクライアントプログラム２０９が使用する各種データ等について説明する。アカウント情報部２４１は、メッセージの送受信に使用するメールサーバにログインするためのアカウント情報を格納したデータベースであり、フラッシュメモリ１０５上に設けられている。アカウント情報にはメールの送受信に使用するメールアドレスが含まれており、さらに後述するメールボックスの一つが関連付けられている。
【００４２】  アドレスデータ部２４２は、メッセージを送受信する相手の情報を格納したデータベースであり、フラッシュメモリ１０５上に設けられている。アドレスデータ部２４２には、相手の名前、メールアドレス等が含まれている。
【００４３】  メールボックス２４３は、送受信および作成したメッセージをアカウント毎に格納したデータベースであり、フラッシュメモリ１０５上に設けられている。メールボックス２４３はメッセージ管理部２２７のメッセージ表示部２２８およびメッセージ作成編集部２２９よって読み出され、また、メールボックス登録部２３２によってメッセージ受信部２３１およびバックグラウンド受信部２３３が受信したメッセージが追加登録される。
【００４４】  ＴＥＭＰ領域２４４は、フラッシュメモリ１０５上に、バックグラウンド受信部２０９が受信したメッセージのデータをメッセージ毎のファイルとして格納するための領域である。したがって、ＴＥＭＰ領域にはバックグラウンド受信部２０９が受信したメッセージの数だけのファイルが格納されることになる。
【００４５】以下、このようなメールクライアントプログラム２０９の動作について、図面を参照しながら説明する。図５はＳＭＳトリガーに応じてメッセージをバックグラウンドで受信する動作のシーケンス図であり、図６は図５のバックグラウンド受信されたメッセージをメールボックスに登録する動作を示すフローチャートである。
【００４６】  図５に示すように、ＳＭＳトリガーに応じてメールをバックグラウンド受信するシーケンスは、通信端末装置１００のメールアドレスが登録されたメールサーバに新着メッセージが到着することにより開始される（ＳＴ１０１）。新着メッセージの到着を検出したメールサーバは、通信端末１００に対するＳＭＳトリガーの送信をＳＭＳセンターに要求する（ＳＴ１０２）。この要求に応じてＳＭＳセンターは、通信端末装置１００に対して所定のフォーマットで構成されたＳＭＳトリガーを送信する（ＳＴ１０３）。
【００４７】  ＳＭＳセンターから送信されたＳＭＳトリガーは通信端末装置１００のＳＭＳクライアントプログラム２０８によって受信され、バックグラウンド受信部２３３が呼び出されてＳＭＳトリガーの受信が通知される（ＳＴ１０４）。ここで呼び出されたバックグラウンド受信部２２３は、ＬＣＤ／タッチパネル１１１の画面を占有することなくバックグラウンドで起動され、以下ＳＴ１１０までのシーケンスを実行する。
【００４８】  まずバックグラウンド受信部２３３は、アカウント情報部２４１からアカウント情報を取得してメールサーバにログインする（ＳＴ１０５）。続いてバックグラウンド受信部２３３がメールサーバに新着メール１件を要求し（ＳＴ１０６）、メールサーバが新着メール１件分のデータを送信する（ＳＴ１０７）。続いてバックグラウンド受信部２３３が受信したメッセージをＴＥＭＰ領域２４４にファイルとして格納して（ＳＴ１０８）、格納の終了を確認する（ＳＴ１０９）。以降、ＳＴ１０８からＳＴ１１１までの処理を新着メッセージの数だけ繰り返すことにより、メールサーバ上の全ての新着メッセージが取得され、それぞれＴＥＭＰ領域２４４にファイルとして格納される。最後にメールサーバからログオフして（ＳＴ１０）、バックグラウンド受信のシーケンスを終了する。
【００４９】
上記バックグラウンド受信の動作によりファイルに格納されたメッセージは、メールクライアントプログラム２０９の起動時に、図６に示したフローチャートの動作によってメールボックス２４３に登録される。この動作はユーザが通信端末装置１００のＵＩを操作すること等によりメーラーの起動を指示し（ＳＴ２０１）、メールクライアントプログラム２０９が起動される（ＳＴ２０２）ことを経て開始される。まず、バックグラウンド受信したメッセージがあるかが判断され（ＳＴ２０３）、ここで受信したメッセージがあると判断された場合には続いてＴＥＭＰ領域のファイルからメッセージのデータが読み出され（ＳＴ２０４）、読み出されたメッセージがメールボックスに登録され（ＳＴ２０５）、ＴＥＭＰ領域２４４のファイルが消去される（ＳＴ２０６）。その後、通常の起動処理が行われ、メールクライアントプログラム２０９の初期画面が表示され（ＳＴ２０７）、ユーザの操作に応じてメッセージの閲覧、編集作成、送受信といったメーラーの標準的な機能が実行される（図示略）。一方、ＳＴ２０３でバックグラウンド受信したメッセージが無いと判断された場合にはそのままＳＴ２０７以降の処理が実行される。
【００５０】  以上のような動作ではバックグラウンド受信中にメールボックス２４３にメッセージを追加登録する処理を行わないので、バックグラウンド受信中に異常終了または強制終了があってもメールボックス２４３のデータが破壊されることはない。また、バックグラウンド受信は新着メール１件ずつ行われ、それぞれ別ファイルに格納されるので、異常終了または強制終了によりデータが失われたとしても被害を新着メール１件分に抑えることができる。
【００５１】  また、バックグラウンド受信されてファイルに格納されたメッセージは、メールクライアントプログラム２０９の起動時に検出されて自動的にメールボックス２４３に登録されるので、他のメッセージと同様にメールクライアントプログラム２０９で閲覧することが可能である。
【００５２】
以上詳細に説明した通り、本発明によればバックグラウンド受信中にはメッセージをメールボックス２４３に追加登録せず、その後メールクライアントプログラム２０９を起動した時点でメールボックス２４３に追加登録するので、意図しない異常終了または強制終了によるデータ破壊のリスクが低減されたメッセージ受信方法、携帯電話端末装置およびメールクライアントプログラムを提供することができる。
【００５３】
本発明は上記実施の形態に限られるものではなく、種々変形が可能である。例えば、上記ではＳＭＳトリガーを利用した擬似的なメッセージのプッシュ配信に本発明を適用した場合を示したが、メッセージをバックグラウンド受信する電子メッセージ受信方法、携帯電話端末装置およびメールクライアントプログラムであれば幅広く本発明を適用することができ、これにより意図しない異常終了または強制終了によるデータ破壊のリスクを低減することが可能である。
【００５４】
また、本発明の携帯電話端末装置およびメールクライアントプログラムの構成は上記実施形態で示したブロック図の構成に限られるものではなく、本発明のメッセージ受信方法についても上記実施形態で示したシーケンス図およびフローチャートに限定されるものではない。
【符号の説明】
【００５５】１０４    ＲＡＭ
１０５    フラッシュメモリ
２０５    データベース管理システム
２２１    フォルダ一覧表示部
２２３    アドレス管理部
２２４    アドレス一覧表示部
２２５    アドレス個別表示部
２２６    アドレス追加修正部
２２７    メッセージ管理部
２２８    メッセージ表示部
２２９    メッセージ作成編集部
２３０    メッセージ送信部
２３１    メッセージ受信部
２３２    メールボックス登録部
２３３    バックグラウンド受信部
２４１    アカウント情報部
２４２    アドレスデータ部
２４３    メールボックス
２４４    ＴＥＭＰ領域
【図１】
0005718088.tif 000002
【図２】
0005718088.tif 000003
【図３】
0005718088.tif 000004
【図４】
0005718088.tif 000005
【図５】
0005718088.tif 000006
【図６】
0005718088.tif 000007