(57)【要約】【課題】  複雑なデータ構造を明確に定義しつつデータ添付、解析を実行する。【解決手段】  添付データ全体はデータ構造管理部４０１によって管理され、管理されるデータは、最上位階層の集合データと、第２階層の複数の集合データおよび単独データと、第３階層において、第２階層の集合データに含まれる単独データよりなる。  集合データには、含まれるデータのリストを構成する複数のリスト構成要素が設けられ、各リスト構成要素は単独データおよび集合データに関連付けされる。  単独データは、単独データ管理部によってそれぞれ定義され、集合データはそれぞれ集合データ管理部によってそれぞれ定義される。【選択図】  図４
2005275649.tif 000002
【特許請求の範囲】
【請求項１】
１個のファイルを含む単独データを複数登録し得る登録手段と、
各単独データを単独データとして定義する単独データ定義手段と、
複数の前記単独データを関連付けつつ１個の集合データとして定義し得るとともに、複数の前記集合データ、あるいは、１個または複数の前記単独データと１個または複数の前記集合データを関連付けつつ集合データとして定義する集合データ定義手段と、
前記集合データ、および集合データとして定義されていない単独データの全てを１個の添付データとして定義する添付データ定義手段と、
を備えた電子メール装置。
【請求項２】
前記単独データ定義手段は、単独データであることを示すフラグを含むヘッダを前記単独データに添付することを特徴とする請求項１記載の電子メール装置。
【請求項３】
前記集合データ定義手段は、集合データであることを示すフラグを含むヘッダを前記集合データに添付することを特徴とする請求項１または２に記載の電子メール装置。
【請求項４】
前記集合データには、集合データに含まれる単独データおよび／または集合データを示すリストへのポインタを含むヘッダを添付することを特徴とする請求項１乃至３のいずれかに記載の電子メール装置。
【請求項５】
受信メールの添付ファイルに含まれるヘッダを解析して、添付ファイルに含まれる単独データを復元する復元手段をさらに備えた請求項１乃至４のいずれかに記載の電子メール装置。
【請求項６】
送信メールに添付すべき複数の単独データをあらかじめ登録す登録ステップと、
各単独データを単独データとして定義する単独データ定義ステップと、
複数の前記単独データを関連付けつつ１個の集合データとして定義するとともに、複数の前記集合データ、あるいは、１個または複数の前記単独データと１個または複数の前記集合データを関連付けつつ集合データとして定義する集合データ定義ステップと、
前記集合データ、および集合データとして定義されていない単独データの全てを１個の添付データとして定義する添付データ定義ステップと、
を備えた電子メール処理方法。
【請求項７】
請求項６記載の電子メール処理方法をコンピュータに実行させるプログラムコードを含むコンピュータ実行可能なプログラム。
【請求項８】
請求項７記載のコンピュータ実行可能なプログラムが格納されたコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は添付ファイルを含む電子メールの送受信が可能な電子メール装置に関する。
【背景技術】
【０００２】
従来の電子メール装置においては、複数ファイルから構成されるデータを送信メールに添付するには、各ファイルを個々に添付する操作を行い、あるいは、前記ファイルのすべてを圧縮などにより１つのファイルに変換した後に送信メール添付する必要があった。（例えば特許文献１）
【特許文献１】特開平９−２２３０５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来例では、複数ファイルを添付する場合、送信側においては、圧縮後には、全てのファイルが添付されたことを容易に確認できないという問題があり、受信側では、添付ファイルが１個のファイルか複数ファイルかの判別およびファイルの種類に判別が容易でなく、また圧縮された複数ファイルを解凍した後に個々のファイルを抽出する操作は煩雑であった。
【発明の効果】
【０００４】
本発明はこのような従来の問題点を解消すべく創案されたもので、複数のファイルよりなる添付データの処理における操作性が良好な電子メール装置および電子メール処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る電子メール装置は、送信メールに添付すべき複数の単独データをあらかじめ登録し得る登録手段と、各単独データを単独データとして定義する単独データ定義手段と、複数の前記単独データを関連付けつつ１個の集合データとして定義し得るとともに、複数の前記集合データ、あるいは、１個または複数の前記単独データと１個または複数の前記集合データを関連付けつつ集合データとして定義する集合データ定義手段と、前記集合データ、および集合データとして定義されていない単独データの全てを１個の添付データとして定義する添付データ定義手段とを備える。
【０００６】
本発明に係る電子メール装置において、前記単独データ定義手段は、単独データであることを示すフラグを含むヘッダを前記単独データに添付するものであってもよい。
【０００７】
本発明に係る電子メール装置において、前記集合データ定義手段は、集合データであることを示すフラグを含むヘッダを前記集合データに添付するものであってもよい。
【０００８】
本発明に係る電子メール装置において、前記集合データには、集合データに含まれる単独データおよび／または集合データを示すリストへのポインタを含むヘッダを添付するものであってもよい。
【０００９】
本発明に係る電子メール装置は、受信メールの添付ファイルに含まれるヘッダを解析して、添付ファイルに含まれる単独データを復元する復元手段をさらに備えたものであってもよい。
【００１０】
本発明に係る電子メール処理方法は、送信メールに添付すべき複数の単独データをあらかじめ登録する登録ステップと、各単独データを単独データとして定義する単独データ定義ステップと、複数の前記単独データを関連付けつつ１個の集合データとして定義するとともに、複数の前記集合データ、あるいは、１個または複数の前記単独データと１個または複数の前記集合データを関連付けつつ集合データとして定義する集合データ定義ステップと、前記集合データ、および集合データとして定義されていない単独データの全てを１個の添付データとして定義する添付データ定義ステップとを備える。
【発明を実施するための最良の形態】
【００１１】
【実施例１】
【００１２】
図１において、電子メール装置１００は、演算および装置全体の各種制御を実行する中央演算装置（CPU）１０１を有し、ＣＰＵ１０１は、信号を伝送のためのシステムバス１０６に接続されている。システムバス１０６には、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４、外部「記憶装置１０５、出力装置１０７、入力装置１０８、通信Ｉ／Ｆ１０９が接続されている。ＲＯＭ１０２には、ＣＰＵ１０１によって実行されるプログラムや、ＣＰＵ１０１その他の構成要素によって使用されるデータが格納されている。
【００１３】
ＣＰＵ１０１によって実行される処理は、電子メールの受信処理、受信した電子メールの解析処理、送信すべき電子メールの作成処理、作成した電子メールの送信処理等を行う。
【００１４】
ＲＡＭ１０３は、作業領域およびデータの保存領域として使用する主記憶であり、記憶装置１０４は電源を切っても保持すべきデータやプログラムを入れておくためのハードディスクドライブなどの記憶装置である。外部記憶装置１０５は電子メール装置１００の外部に接続され、ＲＯＭ１０４と同様、電源ＯＦＦ状態においても、必要なデータ等を保持する。電気メール装置１００によって送受信される電子メールは、記憶装置１０４あるいは外部記憶装置１０５に保存される。
【００１５】
出力装置１０７は、ユーザに文字や画像情報を伝えるインタフェースとしての表示を行うディスプレイや、音声情報伝達のためのスピーカー等であり、入力装置１０８は、ユーザが入力や指示を行うためのキーボードやマウス等である。
【００１６】
通信Ｉ／Ｆ１０９は、ＬＡＮアダプタやモデムなど、外部のサーバ等と通信するためのインタフェースであり、例えば外部のメールサーバから電子メールを受信する際に使用する。
【００１７】
図２に示すように、電子メール装置１００の機能構成には、例えば、ユーザからの指示に応じて、処理を実行するコマンド処理部２０１（ＣＰＵ１０１および入力装置１０８に対応）と、画面の表示制御を行なう画面制御部２０２（ＣＰＵ１０１および出力装置１０７に対応）、電子メールの送受信を行なう際の通信制御を行なう通信制御部２０３（ＣＰＵ１０１および通信Ｉ／Ｆ１０９に対応）と、電子メール装置１００で取り扱うデータの一括管理を行なうデータ管理部２０４（ＣＰＵ１０１および記憶装置１０４に対応）、電子メール装置１００で保持している電子メールの管理を行なうための電子メール管理部２０５（ＣＰＵ１０１および記憶装置１０４に対応）と、電子メールを解析し、表示用データを作成する電子メール解析部２０６（ＣＰＵ１０１に対応）と、表示用データに対応するアイコンを用意するなどの表示用データの種類毎に対応する処理を行なうデータ処理部２０７（ＣＰＵ１０１に対応）と、ユーザが各種の設定を行ない、それに基づいて各種の制御を行なうための設定管理部２０８（ＣＰＵ１０１および入力装置１０８に対応）とが含まれる。
【００１８】
図３において、電子メール装置１００が処理する電子メールには、以下のデータを添付し得る。
【００１９】
添付データには、添付データ全体を１個のデータとして管理するためのデータ構造管理部３１０と、１個のファイルよりなる添付データ（単独データという。）を管理するための単独データ管理部３２０と、複数の添付データを１個の集合として管理するための集合データ管理部３３０とが含まれる。
【００２０】
データ構造管理部３１０は、データの名称を格納する領域３１１、データの型を格納する領域３１２、実データへのポインタを格納する領域３１３から構成される。
【００２１】
データ構造管理部３１０は、添付データ全体について１個設けられ、領域３１３のポインタは、実データとして、１個の単独データ（単独データ管理部３２０によって管理される。）あるいは集合データ（集合データ管理部３３０によって管理される。）を指示する。
【００２２】
単独データ管理部３２０は、添付データが単独データであることを示すフラグを格納する領域３２１、ファイルの型を格納する領域３２２、およびファイル名を格納する領域３２３を含む。
【００２３】
集合データ管理部３３０は、データが集合データであることを示すフラグを格納する領域３３１、およびデータのリストへのポインタを格納する領域３３２を含む。
【００２４】
図４において、電子メール装置１００によって処理される電子メールには、例えば、以下のようなデータを添付し得る。
【００２５】
添付データ全体はデータ構造管理部４０１（図３のデータ構造管理部３０１に対応）によって管理され、管理されるデータは以下の階層構造を有する。
最上位階層：集合データＧ４０２
第２階層：集合データＧ４０２に含まれる単独データ４０９、４１１、４１２、４１４および集合データＧ４１０、Ｇ４１３
第３階層：集合データＧ４１０に含まれる単独データ４２０、４２１、４２２および集合データ４１３に含まれる単独データ４２３、４２４
集合データＧ４０２には、含まれるデータのリストＬ４０２を構成するリスト構成要素４０３、４０４、４０５、４０６、４０７、４０８が設けられ、各リスト構成要素４０３、４０４、４０５、４０６、４０７、４０８は単独データ４０９、集合データ４１０、単独データ４１１、４１２、４１３、４１４にそれぞれ関連付けされている。単独データ４０９、４１１、４１２、４１４は、単独データ管理部３２０によってそれぞれ定義され、集合データ４１０、４１３はそれぞれ集合データ管理部３３０によってそれぞれ定義される。
【００２６】
集合データＧ４１０には、含まれるデータのリストＬ４１０を構成するリスト構成要素４１５、４１６、４１７が設けられ、リスト構成要素４１５、４１６、４１７には単独データ４２０、４２１、４２２がそれぞれ関連付けられる。単独データ４２０〜４２２は単独データ管理部３２０によってそれぞれ定義される。
【００２７】
集合データＧ４１３には、含まれるデータのリストＬ４１３を構成するリスト構成要素４１８、４１９が設けられ、リスト構成要素４１８、４１９には単独データ４２３、４２４がそれぞれ関連付けられる。単独データ４２３、４２４は単独データ管理部３２０によってそれぞれ定義される。
【００２８】
以上のとおり、データ構造の定義とリスト構造とを組み合わせて添付データを定義することによって複雑なデータ構造を明確に定義、表現し得る。
【００２９】
図５において、電子メール装置１００における、データ登録処理は以下の各ステップによって実行される。
【００３０】
ステップＳ５０１：まず、登録された添付データ全体を管理するためのデータ構造管理部３１０を生成し、ステップＳ５０２に進む。
【００３１】
ステップＳ５０２：データ構造管理部３１０における名称を格納する領域３１１にデータ名称を設定し、ステップＳ５０３に進む。
【００３２】
ステップＳ５０３：データ構造管理部３１０におけるデータの型を格納する領域３１２にデータの型を設定し、ステップＳ５０４に進む。
【００３３】
ステップＳ５０４：添付データのための単独データ管理部３２０および集合データ管理部３３０を生成し、ステップＳ５０５に進む。
【００３４】
ステップＳ５０５：ステップＳ５０４で生成した単独データ管理部３２０および集合データ管理部３３０に対する実データへのポインタを、ポインタを格納する領域３１３に設定し、ステップＳ５０６に進む。
【００３５】
ステップＳ５０６：データ構造管理部３１０をデータ管理部２０４に登録し、処理を終了する。
【００３６】
図６において、電子メール装置１００における、データ構造作成処理は以下の各ステップによって実行される。
【００３７】
ステップＳ６０１：１個の添付データを処理対象とし、該処理対象データが集合データか否かを判断する。集合データのときはステップＳ６０２に進み、集合データでないときはステップＳ６０６に進む。
【００３８】
ステップＳ６０２：処理対象の集合データについて集合データ管理部３３０および該集合データに含まれるデータを管理するリストを生成し、ステップＳ６０３に進む。
【００３９】
ステップＳ６０３：処理対象の集合データに含まれる１個の添付データについて、該添付データが単独データのときは単独データ管理部３２０を生成し、集合データのときは集合データ管理部３３０を生成する。次にステップＳ６０４に進む。
【００４０】
ステップＳ６０４：ステップＳ６０３で生成した単独データ管理部３２０または集合データ管理部３３０を、ステップＳ６０２で生成したリストに追加する。
【００４１】
ステップＳ６０５：処理対象の集合データに含まれる添付データについて単独データ管理部３２０または集合データ管理部３３０の生成が終了したか否か判断する。単独データ管理部３２０または集合データ管理部３３０を生成していない添付データが残っているときはステップＳ６０３に戻り、全ての添付データについて単独データ管理部３２０または集合データ管理部３３０を生成したときは、そのまま処理を終了する。
【００４２】
ステップＳ６０６：処理対象の単独データについて単独データ管理部３２０を生成し、ステップＳ６０７に進む。
【００４３】
ステップＳ６０７：ステップＳ６０６で生成した単独データ管理部３２０において、領域３２２にファイル型を登録し、ステップＳ６０８に進む。
【００４４】
ステップＳ６０８：ステップＳ６０６で生成した単独データ管理部３２０において、領域３２３にファイル名を登録し、そのまま処理を終了する。
【００４５】
図７において、電子メール装置１００における電子メールの編集に際しては、出力装置１０７に編集用表示画面７００が表示される。
【００４６】
表示画面７００には、編集用表示画面のタイトル「新規メッセージ」７１１等を表示するためのタイトルバー領域７１０、電子メールのヘッダおよび本文のテキスト情報を入力する領域７２０、電子メールの添付データを表示する領域７３０、ユーザが希望する処理を選択するためのメニュー領域７４０が設けられる。
【００４７】
タイトル「新規メッセージ」７１１は、表示内容が新規作成のメッセージ、すなわち電子メールであることを示す。
【００４８】
編集用表示画面７００にはＧＵＩボタン７１２が設けられ、ＧＵＩボタン７１２を押すことによって編集用表示画面７００を閉じることができる。
【００４９】
領域７２０には、電子メールの宛先を入力する領域７２１、参考配布先を入力する領域７２２、件名を入力する領域７２３、および本文のテキストを入力する領域７２４が設けられる。 
領域７３０には、電子メールに添付されているデータのアイコン７３１や、データ名称７３２等が表示される。
【００５０】
メニュー領域７４０には、電子メールの送信を指示するためのＧＵＩボタン７４１、送信待ちの電子メールのメールボックスへの保存を指示するＧＵＩボタン７４２、添付データの追加を指示するＧＵＩボタン７４３、作成中の電子メールの破棄を指示するＧＵＩボタン７４４が設けられる。
【００５１】
ユーザはマウスやデジタイザなどの入力装置１０８によって、メニュー領域７４０中のいずれかのＧＵＩボタンを選択することにより、所望の処理を実行し得る。
【００５２】
図８において、電子メール装置１００における電子メールの添付データを選択する際には、編集用表示画面７００に添付データ表示用ダイアログ８００が表示される。
【００５３】
添付データ表示用ダイアログ８００には、ダイアログ８００の名称等を表示するタイトルバー領域８１０、データ管理部２０４にあらかじめ登録されて選択可能となっている添付データ一覧を表示する領域８２０、領域８２０内の添付データを選択するＧＵＩボタン８３０、選択された添付データの添付を中止するＧＵＩボタン８４０が設けられる。
【００５４】
領域８２０には、添付可能なデータ８２１〜８２５がアイコンおよび名称によって表示され、マウス等のポインティングデバイス１０８によってタップすることにより任意個数のデータを選択可能である。データ８２１は選択の操作が行われたデータであり、選択されたことを示すために背景色が変化している。
【００５５】
ダイアログ８００において、添付データが選択された状態でＧＵＩボタン８３０を押すと、図９に示すように、電子メールにデータを添付するための以下の各ステップが実行される。
【００５６】
ステップＳ９０１：まず、添付すべく選択された全てデータの添付処理が終了したか否かを判断する。未処理の添付データが存在するときはステップＳ９０３に進み、全ての添付データの処理が終了したときはステップＳ９０２に進む。
【００５７】
ステップＳ９０２：編集用表示画面７００に表示された添付データのリストに基づいて画面表示を更新し、処理を終了する。
【００５８】
ステップＳ９０３：未処理の添付データが存在の１個ついて、単独データ管理部３２０または集合データ管理部３３０を生成し、添付データのリストに追加する。
【００５９】
図１０において、電子メール装置１００で生成、保持される電子メール１０００は、添付データを持たない場合以下の構成よりなる。電子メール１０００は、送信すべく作成され、あるいは受信後、記憶装置１０４または１０５に記憶されたものである。
【００６０】
電子メール１０００はヘッダ領域１０１０および本文領域１０３０を有し、ヘッダ領域１０１０と本文領域１０３０とは空行１０２０によって分離されている。添付データが存在しない場合、本文領域１０３０は本文のデータそのものとなる。図１０の電子メール１０００の構造は、ＲＦＣ２８２２およびＲＦＣ２０４５に則ったものである。
【００６１】
図１１において、添付データを有する電子メール１０００は、ヘッダ領域１０１０、本文領域１０３０を空行１０２０で分離した構成よりなり、本文領域１０３０には、例えば、電子メール本文を格納する本文領域１１２０と、添付データを格納する本文領域１１４０が含まれる。なお電子メール１０００は、電子メール本文と添付データをいずれも添付データとして取り扱うので、電子メール本文の格納領域は限定されない。
【００６２】
本文領域１０３０の先頭には、本文領域１０３０の開始を示す区切り記号１１１０が配置され、本文領域１１２０、１１４０間には、境界を示す区切り記号１１３０が配置され、本文領域１０３０の最後には終了を示す区切り記号１１５０が配置される。
【００６３】
各本文領域１１２０、１１４０は、それぞれヘッダ領域１１２１および本文領域１１２２、ヘッダ領域１１４１および本文領域１１４２よりなる。
【００６４】
本文領域１１４３に複数の添付データが格納され、これら添付データが１個の集合データにまとめられているときは、ヘッダ領域１１４１に拡張フィールドが追加され、この拡張フィールド内に集合データに関する情報が記述される。
【００６５】
図１２において、電子メール装置１００における、電子メール編集画面７００で送信用のメッセージを生成する処理は以下のステップによって実行される。
【００６６】
ステップＳ１２０１：まず、電子メール編集画面７００における宛先入力領域７２１、参考配布先入力領域７２２、件名入力領域７２３の情報、および時刻情報等を取り込んでメッセージヘッダ１０１０（図１１）を生成し、ステップＳ１２０２に進む。
【００６７】
ステップＳ１２０２：メッセージヘッダ１０１０と本文領域１０３０間に区切り記号（空行）１０２０を書き込み、ステップＳ１２０３に進む。
【００６８】
ステップＳ１２０３：添付データのリストを参照し、電子メール１０００に添付すべきデータが存在するか否かを判断する。添付データが存在するときはステップＳ１２０４に進み、添付データが存在しないときはステップＳ１２１０に進む。
【００６９】
ステップＳ１２０４：開始の区切り記号１１１０を書き込み、ステップＳ１２０５に進む。
【００７０】
ステップＳ１２０５：本文テキスト入力領域７２４に書き込まれたテキストを取得して、本文領域１１２３に書き込み、ステップＳ１２０６に進む。
【００７１】
ステップＳ１２０６：本文領域１１２３の後に境界の区切り記号１１３０を書き込み、ステップＳ１２０７に進む。
【００７２】
ステップＳ１２０７：本文領域１１４３に１個の添付データを書き込み、ステップＳ１２０８に進む。
【００７３】
ステップＳ１２０８：添付データのリストを参照し、電子メール１０００に添付すべき全てデータの添付処理が終了したか否かを判断する。未処理の添付データが存在するときはステップＳ１２０６に戻り、全ての添付データの処理が終了したときはステップＳ１２０９に進む。
【００７４】
ステップＳ１２０９：終了の区切り記号１１５０を書き込み、そのまま処理を終了する。
【００７５】
ステップＳ１２１０：添付データが存在しない場合には、領域７２４から得たテキストデータを本文領域１１２３に書き込んで、そのまま処理を終了する。
【００７６】
図１３において、図１２のステップ１２１０におけるテキストデータを書き込む処理は、以下の各ステップによって実行される。
【００７７】
ステップＳ１３０１：添付データのヘッダを生成して、ヘッダ領域１０１０に格納し、ステップＳ１３０２に進む。
【００７８】
ステップＳ１３０２：添付データが集合データであるか否かを判断する。集合データであるときはステップＳ１３０３に進み、単独データであるときはステップＳ１３１０に進む。
【００７９】
ステップＳ１３０３：ヘッダ領域１０１０に、集合データの型および名称を含む拡張ヘッダフィールドを書き込み、ステップＳ１３０４に進む。
【００８０】
ステップＳ１３０４：ヘッダ領域１０１０と本文領域１０３０間に、区切りの空行１０２０を書き込み、ステップＳ１３０５に進む。
【００８１】
ステップＳ１３０５：本文領域１０３０に、開始の区切り記号１１１０を書き込み、ステップＳ１３０６に進む。
【００８２】
ステップＳ１３０６：本文領域１１４３に集合データ内の１個の添付データを書き込んで、ステップＳ１３０７に進む。
【００８３】
ステップＳ１３０７：添付データのリストを参照し、電子メール１０００に添付すべき全てデータの添付処理が終了したか否かを判断する。未処理の添付データが存在するときはステップＳ１３０６に進み、全ての添付データの処理が終了したときはステップＳ１３０８に進む。
【００８４】
ステップＳ１３０８：全ての添付データの処理が完了しているときは、終了の区切り記号１１５０を書き込んで、そのまま処理を終了する。
【００８５】
ステップＳ１３０９：添付すべきデータを残っているときは、区切り記号１１３０を書き込んで、ステップＳ１３０６に戻る。
【００８６】
ステップＳ１３１０：添付データが単独データである場合には、ヘッダ領域１０１０と本文領域１０３０間に、区切りの空行１０２０を書き込み、ステップＳ１３１１に進む。
【００８７】
ステップＳ１３１１：該添付データに対応するファイルを符号化し、本文領域１０３０に書き込んで、そのまま処理を終了する。
【００８８】
図１４において、電子メール装置１００が電子メールを受信した際には、以下の内容表示用画面表示１４００を実行する。
【００８９】
内容表示用画面表示１４００は、受信した電子メールを開くことにより、ディスプレイなどの出力装置１０７に表示される。
【００９０】
内容表示用画面表示１４００には、メールボックスのタイトル「メッセージ（受信箱）」１４１１等を表示するためのタイトルバー領域１４１０、電子メールのヘッダおよび本文のテキスト情報を入力する領域７２０、電子メールの添付データを表示する領域１４２０、電子メール本文の添付データを表示する領域１４３０、ユーザが希望する処理を選択するためのメニュー領域１４４０が設けられる。
【００９１】
領域１４３０は、添付データが存在しない場合には表示されず、その部分は領域１４２０が広がって埋める。
【００９２】
タイトル「メッセージ（受信箱）」１４１１は、表示内容が受信箱に格納された電子メールであることを示す。
【００９３】
内容表示用画面表示１４００にはＧＵＩボタン１４１２が設けられ、ＧＵＩボタン１４１２を押すことによって内容表示用画面表示１４００を閉じることができる。
【００９４】
領域１４２０には、電子メールのヘッダ情報を表示する領域１４２１、本文のテキストを表示する領域１４２２が設けられ、領域１４２１、１４２２間は空白によって仕切られる。
【００９５】
領域１４３０には、電子メールに添付されているデータのアイコン１４３１や、データ名称１４３２等が表示される。
【００９６】
メニュー領域１４４０には、全てのヘッダ情報を表示するためのＧＵＩボタン１４４１、受信メールを削除するためのＧＵＩボタン１４４２、新たな電子メールを受信するためのＧＵＩボタン１４４３、新規メッセージの作成指示を行なうためのＧＵＩボタン１４４４、受信メールを転送するＧＵＩボタン１４４５、受信メールに対する返信メールを送信するためのＧＵＩボタン１４４６等が設けられる。
【００９７】
ユーザはマウスやデジタイザなどの入力装置１０８によって、メニュー領域１４４０中のいずれかのＧＵＩボタンを選択することにより、所望の処理を実行し得る。
【００９８】
図１５において、電子メール装置１００で受信メールを開く際の解析処理は以下の各ステップによって実行される。
【００９９】
ステップＳ１５０１：まず、受信メールのヘッダ情報を解析し、領域１４２１1に表示するデータを生成する。
【０１００】
ステップＳ１５０２：ステップＳ１５０１に続いて、受信メールの本文データおよび拡張ヘッダフィールドを解析し領域１４２２に表示すべきテキストデータおよび領域１４３０に表示すべき添付データを生成し、そのまま処理を終了する。
【０１０１】
図１６において、電子メール装置１００における本文データ解析処理は以下の各ステップによって実行される。
【０１０２】
ステップＳ１６０１：まず、拡張ヘッダフィールドを解析する。
【０１０３】
ステップＳ１６０２：ステップＳ１６０１の解析の結果、本文データが複数データで構成される集合データであるか否かを判断する。本文データが集合のときはステップＳ１６０３に進み、集合データでなければステップＳ１６０９に進む。
【０１０４】
ステップＳ１６０３：該集合データのヘッダ中に拡張ヘッダフィールドが含まれるか否かを判断する。拡張ヘッダフィールドが含まれるときはステップＳ１６０８に進み、拡張ヘッダフィールドが存在しないときはステップＳ１６０４に進む。
【０１０５】
ステップＳ１６０４：集合データに含まれる最初のデータを取得し、ステップＳ１６０５に進む。
【０１０６】
ステップＳ１６０５：取得したデータを解析し、ステップＳ１６０６に進む。
【０１０７】
ステップＳ１６０６：集合データ内の解析していないデータが残っているか否か判断する。全データの解析が終了したときはそのまま処理を終了し、解析していないデータが残っているときはステップＳ１６０７に進む。
【０１０８】
ステップＳ１６０７：集合データに含まれる次のデータを取得し、ステップＳ１６０５に戻る。
【０１０９】
ステップＳ１６０８：ステップＳ１６０３において拡張ヘッダフィールドが検出されたときは、本文データを１つのデータ構造に復元する処理を実行し、そのまま処理を終了する。
【０１１０】
ステップＳ１６０９：本文データが単独データであったときは、該データを展開し、表示のためのデータを生成し、そのまま処理を終了する。
【０１１１】
図１７において、図１６のステップ１６０９における単独データ展開、表示用データ生成の処理は、以下の各ステップによって実行される。
【０１１２】
ステップＳ１７０１：まず、該単独データがテキストデータであるか否かを判断する。テキストデータであったときはステップＳ１７０８に進み、画像データ、音声データ等、テキストデータ以外のデータであったときはステップＳ１７０２に進む。
【０１１３】
ステップＳ１７０２：該単独データのためのデータ構造管理部３１０を生成し、ステップＳ１７０３に進む。
【０１１４】
ステップＳ１７０３：データ構造管理部３１０における領域３１１にデータ名称を設定し、ステップＳ１７０４に進む。
【０１１５】
ステップＳ１７０４：データ構造管理部３１０における領域３１２にデータの型を設定し、ステップＳ１７０５に進む。
【０１１６】
ステップＳ１７０５：該単独データのための単独データ管理部３２０を生成し、ステップＳ１７０６に進む。
【０１１７】
ステップＳ１７０６：データ構造管理部３１０の領域３１３において、ステップＳ１７０５で生成した単独データ管理部３２０へのポインタを設定し、ステップＳ１７０７に進む。
【０１１８】
ステップＳ１７０７：データ構造管理部３１０を、内容表示用画面表示１４００における領域１４３０の添付データのリストに追加し、そのまま処理を終了する。
【０１１９】
ステップＳ１７０８：該単独データのテキストデータが符号化されているか否かを判断する。該単独データが符号化されているときはステップＳ１７０９に進み、符号化されていないときはステップＳ１７１０にジャンプする。
【０１２０】
ステップＳ１７０９：該単独データを復号化し、ステップＳ１７１０に進む。
【０１２１】
ステップＳ１７１０：該単独データを、領域１４２２のデータに追加し、そのまま処理を終了する。
【０１２２】
図１８において、図１６のステップ１６０８における集合データを個々のデータに展開し、表示用データを生成するの処理は、以下の各ステップによって実行される。
【０１２３】
ステップＳ１８０１：まず、該集合データの拡張ヘッダフィールドを取得し、ステップＳ１８０２に進む。
【０１２４】
ステップＳ１８０２：該集合データのためのデータ構造管理部３１０を生成し、ステップＳ１８０３に進む。
【０１２５】
ステップＳ１８０３：拡張ヘッダフィールドからデータ名称を取得し、該データ名称を、データ構造管理部３１０における領域３１１に設定する。
【０１２６】
ステップＳ１８０４：ステップＳ１８０３に続いて、拡張ヘッダフィールドからデータ型を取得し、該データ型を、データ構造管理部３１０における領域３１２に設定する。
【０１２７】
ステップＳ１８０５：ステップＳ１８０４に続いて、該集合データのための集合データ管理部３３０を生成し、ステップＳ１８０６に進む。
【０１２８】
ステップＳ１８０６：データ構造管理部３１０の領域３１３において、ステップＳ１８０５で生成した集合データ管理部３３０へのポインタを設定し、ステップＳ１８０７に進む。
【０１２９】
ステップＳ１８０７：データ構造管理部３１０を、内容表示用画面表示１４００における領域１４３０の添付データのリストに追加し、そのまま処理を終了する。
【０１３０】
以上のとおり、実施例１によれば、複雑なデータ構造を明確に定義しつつデータ添付、解析を実行でき、そのＧＵＩはきわめて容易である。
【実施例２】
【０１３１】
実施例１では、データ管理部２０４はもっぱら電子メール装置１００のために設けられていたが、他のアプリケーションとのデータのやり取りを可能としても良い。
【０１３２】
例えば、図１９に示すように、データ管理部２０４を、１個または複数の他のアプリケーション１９０１、…、１９０ｎと共用し、ワードプロセッサ、図形プロセッサ、その他のアプリケーションとのデータ授受を可能としてもよい。
【０１３３】
この場合、データ管理部２０４に、各アプリケーションのデータ型と添付データの対応関係を登録しておき、データ型を解析して、自動的に適切なアプリケーションで開くと操作性が向上する。
【０１３４】
さらに、外部の入出力装置によってデータ管理部２０４を制御し、添付データの削除、複写その他の操作を実行することにより、操作性を向上し得る。
【図面の簡単な説明】
【０１３５】
【図１】本発明に係る電子メール装置の実施例１を示すブロック図である。（実施例１）
【図２】図１の電子メール装置の機能ブロック図である。（実施例１）
【図３】図１の電子メール装置によって処理する電子メールに添付するデータのデータ構造構成要素の一例を示す概念図である。（実施例１）
【図４】電子メールに添付するデータの一例を示す概念図である。（実施例１）
【図５】図１の電子メール装置における、データ登録処理の例を示すフローチャートである。（実施例１）
【図６】図１の電子メール装置における、データ構造作成処理の実施例１を示すフローチャートである。（実施例１）
【図７】図１の電子メール装置における電子メール編集用画面表示の一例を示す図である。（実施例１）
【図８】図１の電子メール装置における電子メールの添付データ選択用画面表示の一例を示す図である。（実施例１）
【図９】図１の電子メール装置における、編集中の電子メールにデータを添付する処理の一例を示すフローチャートである。（実施例１）
【図１０】図１の電子メール装置が保持あるいは作成する、電子メールの構造の一例を示す概念図である。（実施例１）
【図１１】図１の電子メール装置が保持あるいは作成する、複数のデータからなる本文を持つ電子メールの構造の一例を示す概念図である。（実施例１）
【図１２】図１の電子メール装置における、電子メール編集画面で送信用のメッセージを生成する処理の一例を示すフローチャートである。（実施例１）
【図１３】図１の電子メール装置の電子メール編集画面における、データをメッセージに書き込む処理の一例を示すフローチャートである。（実施例１）
【図１４】本発明に係る電子メール装置の実施例２における、電子メールの内容表示用画面表示の一例を示す図である。（実施例１）
【図１５】本発明に係る電子メール装置の実施例２における、電子メールを開く際の解析処理の一例を示すフローチャートである。（実施例１）
【図１６】本発明に係る電子メール装置の実施例２における、電子メールの本文データ解析処理の一例を示すフローチャートである。（実施例１）
【図１７】本発明に係る電子メール装置の実施例２における、電子メールに含まれる単独データを展開し、表示のためのデータ作成を行なう処理の一例を示すフローチャートである。（実施例１）
【図１８】本発明に係る電子メール装置の実施例２における、電子メールに含まれる集合データを１つのデータ構造に復元する処理の一例を示すフローチャートである。（実施例１）
【図１９】電子メール装置の実施例２を示す機能ブロック図である。（実施例２）
【符号の説明】
【０１３６】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  記憶装置
１０５  外部記憶装置
１０６  システムバス
１０７  出力装置
１０８  入力装置
１０９  通信Ｉ／Ｆ
２０１  コマンド処理部
２０２  通信制御部
２０３  通信制御部
２０４  データ管理部
２０５  電子メール管理部
２０６  電子メール解析部
２０７  データ処理部
２０８  設定管理部
【図１】
2005275649.tif 000003
【図２】
2005275649.tif 000004
【図３】
2005275649.tif 000005
【図４】
2005275649.tif 000006
【図５】
2005275649.tif 000007
【図６】
2005275649.tif 000008
【図７】
2005275649.tif 000009
【図８】
2005275649.tif 000010
【図９】
2005275649.tif 000011
【図１０】
2005275649.tif 000012
【図１１】
2005275649.tif 000013
【図１２】
2005275649.tif 000014
【図１３】
2005275649.tif 000015
【図１４】
2005275649.tif 000016
【図１５】
2005275649.tif 000017
【図１６】
2005275649.tif 000018
【図１７】
2005275649.tif 000019
【図１８】
2005275649.tif 000020
【図１９】
2005275649.tif 000021