(57)【特許請求の範囲】
【請求項１】
電子メールを受信して表示する電子メール表示装置において、
添付画像ファイル付きのメールを受信した場合に、当該メール本文テキストのレイアウトを解析して行毎の空白の領域を示す行管理テーブルを作成する解析手段と、
当該メール本文内において前記行管理テーブルを参照し、本文テキストの前記行毎の空白の領域に前記添付画像ファイルの添付画像の高さに合わせて空白行を追加することにより、前記添付画像ファイルの添付画像を表示可能な領域を形成する形成手段と、
その形成された領域に前記添付画像を表示する表示手段とを具備した、
ことを特徴とする電子メール表示装置。
【請求項２】
前記形成手段は、
前記メール本文の行数をカウントし、予め設定しておいた行数と比較し、
メール本文の行数が予め設定しておいた行数より少ない場合は前記メール本文の後に添付画像を表示する領域を形成し、
メール本文の行数が予め設定しておいた行数より多い場合は前記メール本文の前に添付画像を表示する領域を形成する、ことを特徴とする請求項１に記載の電子メール表示装置。
【請求項３】
前記形成手段は、
前記メール本文から予め登録された語句を検索し、その語句が検索された場合、その検索された語句の段落の次の領域を添付画像を表示する領域として形成する、ことを特徴とする請求項１に記載の電子メール表示装置。
【請求項４】
コンピュータ上に、
添付画像ファイル付きのメールを受信した場合に、当該メール文テキストのレイアウトを解析して行毎の空白の領域を示す行管理テーブルを作成する機能と、
当該メール本文内において前記行管理テーブルを参照し、本文テキストの前記行毎の空白の領域に前記添付画像ファイルの添付画像の高さに合わせて空白行を追加することにより、前記添付画像ファイルの添付画像を表示可能な領域を形成する機能と、
その形成された領域に前記添付画像を表示する機能と、
を実現させるための電子メール表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、添付画像ファイル付電子メールを表示させる電子メール表示装置及びプログラムに関する。
【０００２】
【従来の技術】
従来から、電子メールの表示において、添付画像ファイル付のプレーンテキストメールを表示する場合、当該添付画像を本文前に表示する、本文後に表示する、又は別のウインドウで表示するなど、固定位置に表示していた。また、画像を挿入表示するためには、メールをＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（eXtensive Markup Language）等のページ記述言語で記述する方法があった。
【０００３】
【発明が解決しようとする課題】
しかし、添付画像ファイル付プレーンテキストメールの表示において、従来の添付画像の固定位置表示では、限られた表示領域上に無駄なスペースが存在し、有効な表示ができていないという問題があった。また、本文の量が多い場合等は、添付画像を表示するまでにスクロール等の多くの操作が必要であるという問題があった。また、本文の内容に関わらず、固定場所に表示されるので、メールによっては当該固定表示位置が不適切な表示位置でありうるという問題もあった。また、送り手の望む位置に画像を表示させることができないという問題があった。
【０００４】
更に、従来の添付画像の固定位置表示では、画像を挿入表示するべくＨＴＭＬ等のページ記述言語に対応するには、メールエンジンを含む沢山のソフトウェア処理が必要であり、技術的なハードルが高いといった問題があった。
【０００５】
本発明の課題は、ＨＴＭＬ等のページ記述言語を用いずに添付画像ファイル付プレーンテキストメールを表示させるにあたり、表示領域の節約をし、本文が長い文章の場合は、本文の先頭に画像を表示し、また、文章の内容に適した位置に画像を表示させ、また、送信者の望む位置に画像を表示させることにある。
【０００６】
【課題を解決するための手段】
以上の課題を解決するために、請求項１に記載の発明は、電子メールを受信して表示する電子メール表示装置において、添付画像ファイル付きのメールを受信した場合に、当該メール本文テキストのレイアウトを解析して行毎の空白の領域を示す行管理テーブルを作成する解析手段（例えば図１のＣＰＵ１ａ、図２のステップＡ５〜Ａ６）と、当該メール本文内において前記行管理テーブルを参照し、本文テキストの前記行毎の空白の領域に前記添付画像ファイルの添付画像の高さに合わせて空白行を追加することにより、前記添付画像ファイルの添付画像を表示可能な領域を形成する形成手段（例えばＣＰＵ１ａ、図２のステップＡ７〜Ａ１０）と、その形成された領域に前記添付画像を表示する表示手段（例えば図１のＣＰＵ１ａ、表示部１ｄ、図２のステップＡ１１）とを具備した、ことを特徴としている。
【０００７】
請求項１に記載の発明に拠れば、添付画像ファイル付きのメールを受信した場合において、当該メール文テキストのレイアウトを解析し、当該メール本文内において行毎の空白の領域に前記添付画像ファイルの添付画像の高さに合わせて空白行を追加することにより、前記添付画像ファイルの添付画像を表示可能な領域を形成し、その形成した領域に前記添付画像を表示する。
【０００９】
【発明の実施の形態】
以下、添付図面を参照して、本発明の第１の実施の形態、第２の実施の形態、第３の実施の形態及び第４の実施の形態について順に説明する。
【００１０】
（第１の実施の形態）
本実施の形態を図１〜図６を参照して説明する。図１は、本実施の形態である電子メール表示装置の内部構成を示すブロック図である。
【００１１】
電子メール表示装置１は、電子メールを受信可能で当該電子メールを表示するコンピュータ等の電子メール表示装置の１つであり、例えば、デスクトップＰＣ、携帯型ＰＣや、ＰＤＡ（Personal Digital Assistants）等である。
【００１２】
電子メール表示装置１は、その内部に、電子メール表示装置１の中央制御を行うＣＰＵ（Central Processing Unit）１ａと、入力部１ｂと、ＲＡＭ（Random Access Memory）１ｃと、表示部１ｄと、ＲＯＭ（Read Only Memory）１ｅと、外部記憶装置１ｆと、外部記憶装置１ｆ内の記録媒体１ｇと、通信制御部１ｈと、ＣＰＵ１ａ、入力部１ｂ、ＲＡＭ１ｃ、表示部１ｄ、ＲＯＭ１ｅ、外部記憶装置１ｆ及び通信制御部１ｈを接続するバス１ｉとを有する。
【００１３】
ＣＰＵ１ａは、添付画像適切位置表示プログラム、文頭末添付画像表示プログラム、既定語句添付画像表示プログラム、キーワード添付画像表示プログラムを実行する。ＣＰＵ１ａは、電子メールを通信回線を介して通信制御部１ｈから受信した後、添付画像適切位置表示プログラムの実行により、当該電子メールのＭＩＭＥを抽出して、当該電子メールの本文がプレーンテキストであるか、及び表示可能な添付画像ファイルがあるかを判別し、該当する場合に、前記画像ファイルの添付画像の画像サイズを取得し、前記電子メールの本文を読込み、当該本文についての行管理テーブルを作成し、当該行管理テーブルから添付画像挿入位置を検索し、前記画像サイズ及び当該添付画像挿入位置から前記添付画像が挿入可能であるかを判別し、挿入可能な場合、前記添付画像挿入位置に、また挿入可能でない場合、予め既定した既定位置に、それぞれ前記添付画像を表示部１ｄに表示させる（図２参照）。
【００１４】
また、ＣＰＵ１ａは、電子メールを通信回線を介して通信制御部１ｈから受信した後、文頭末添付画像挿入プログラムの実行により、当該電子メールのＭＩＭＥを抽出して、当該電子メールの本文がプレーンテキストであるか、及び表示可能な添付画像ファイルがあるかを判別し、該当する場合に、前記電子メールの本文を読込んで、当該本文の行管理テーブルを作成し、当該行管理テーブルから前記本文中の行数を取得し、当該行数が予め既定した規定行数より大きいかを判別し、規定行数より大きい場合、添付画像挿入位置を前記本文の先頭に、また規定行数より大きくない場合、添付画像挿入位置を前記本文の文末に、それぞれ前記添付画像ファイルの添付画像を表示部１ｄに表示させる（図７参照）。
【００１５】
また、ＣＰＵ１ａは、電子メールを通信回線を介して通信制御部１ｈから受信した後、既定語句添付画像挿入プログラムの実行により、当該電子メールのＭＩＭＥを抽出して、当該電子メールの本文がプレーンテキストであるか、及び表示可能な添付画像ファイルがあるかを判別し、前記電子メールの本文を読込み、当該本文についての行管理テーブルを作成し、前記ＭＩＭＥから添付画像ファイル名を読込み、ＲＯＭ１ｅから既定語句を読出し、当該添付画像ファイル名中の前記既定語句又は添付画像ファイル名を前記本文から検索し、検索された場合、前記行管理テーブルを用いて、前記本文中のこれらの語句を含む段落の後の添付画像挿入位置に、また検索されない場合、予め既定した既定位置に、それぞれ前記添付画像ファイルの添付画像を表示部１ｄに表示させる（図９参照）。
【００１６】
またＣＰＵ１ａは、電子メールを通信回線を介して通信制御部１ｈから受信した後、既定語句添付画像挿入プログラムの実行により、当該電子メールのＭＩＭＥを抽出して、当該電子メールの本文がプレーンテキストであるか、及び表示可能な添付画像ファイルがあるかを判別し、行管理テーブルを作成し、前記電子メールの本文を読込み、当該本文の行管理テーブルを作成し、ＲＯＭ１ｅからキーワードの読出しを行い、前記電子メールの本文中からキーワードを抽出し、キーワードが抽出された場合、前記行管理テーブルを用いて当該キーワードのある行を添付画像挿入位置として、キーワードを削除して前記添付画像ファイルの添付画像を表示部１ｄに表示させ、またキーワードが抽出されない場合、予め既定しておいた既定位置に、前記添付画像を表示部１ｄに表示させる（図１１参照）。
【００１７】
入力部１ｂは、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウスを含み、キーボードで押下された押下信号やマウスの位置信号をＣＰＵ１ａに出力する。
【００１８】
ＲＡＭ１ｃは、前記プログラム、入力指示、入力データ及び処理結果等の各種データを、ＣＰＵ１ａでランダムアクセス展開可能に格納するメモリ領域を有して、各種状態を記憶するメモリである。また外部記憶装置１ｆ，ＲＯＭ１ｅの各種プログラム及びデータを展開自在である。
【００１９】
表示部１ｄは、ＣＲＴ（Cathode Ray Tube）、又はＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１ａから入力される表示指示に従って各種表示データの画面表示を行う。
【００２０】
ＲＯＭ１ｅは、読み出し専用のメモリであり、システムプログラム、電子メール表示プログラム等のアプリケーションプログラム及び既定データ等を記憶する。ＲＯＭ１ｅは、データの書換可能なフラッシュＲＯＭでもよい。
【００２１】
外部記憶装置１ｆは、プログラムやデータなどが予め記憶されまたは書込み可能な記録媒体１ｇを有し、記録媒体１ｇは、磁気的、光学的記録媒体、若しくは半導体等の不揮発性メモリ等のＣＰＵ１ａ読取り可能な記録媒体で構成されている。記録媒体１ｇは、ハードディスク等の外部記憶装置１ｆに固定的に設けたもの、若しくはＣＤ−ＲＯＭ、メモリカード等の着脱自在に装着する可搬型のものを含む。この記録媒体１ｇには各種処理プログラム、及びこれらのプログラムで処理する又は処理されたデータ等の各種データを格納する。ＲＡＭ１ｃ及び外部記憶装置１ｆは、ＣＰＵ１ａの制御により内部データの書換が可能な構成である。
【００２２】
また、記録媒体１ｇに記憶されたプログラム、データ等は、その一部若しくは全部を外部機器からＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）等の通信回線を介して通信制御部１ｈから受信して格納する構成にしてもよく、また、記録媒体１ｇは通信回線上に構築された外部機器の記録媒体であってもよい。更に、前記各種プログラムを通信回線を介して外部機器へ送信及びインストールする構成にしてもよい。
【００２３】
通信制御部１ｈは、通信回線を介して、外部機器との通信を行うためのモデム、ＴＡ（Terminal Adapter）、ルータ等によって構成される。
【００２４】
通信回線は、例えばインターネット等のネットワークであり、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線、光通信回線、無線通信回線と、それらを接続するインターネットサービスプロバイダや基地局等を含む。
【００２５】
ここで、添付画像適切位置表示手順を図２〜図６を用いて説明する。図２は、添付画像適切位置表示プログラムのフローチャートである。電子メール表示装置１上のＣＰＵ１ａが、添付画像適切位置表示プログラムを実行することにより添付画像を適切な位置に表示させる。
【００２６】
このフローチャートは、電子メール表示装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明する為のものである。このプログラムは、ＣＰＵ１ａが読取可能なプログラムコードの形態でＲＯＭ１ｅに格納されている例で説明するが、全ての機能をＲＯＭ１ｅに格納する必要は無く、必要に応じてその一部若しくは全部を記録媒体１ｆから、又は通信回線を介して通信制御部１ｈから受信して実現するようにしてもよい。この説明は、以下の電子メール表示装置１上で実行するプログラムのフローチャートについて同様である。
【００２７】
処理手順の前に、受信した電子メールに添付画像ファイルが存在し、添付画像ファイルに適切な表示位置が得られなかった場合を考慮し、メール本文前に表示する、本文後に表示する等の既定位置を予め設定しておく。そして、電子メール表示装置１上のＣＰＵ１ａは、通信回線及び通信制御部１ｈを介して、電子メールを受信して記録媒体１ｇに記録し、ＲＡＭ１ｃ上に格納する。
【００２８】
先ず、ＣＰＵ１ａは、ＲＡＭ１ｃ上の前記電子メール中のＭＩＭＥ（Multipurpose Internet Mail Extensions）を抽出して解析する（ステップＡ１）。そして、ＣＰＵ１ａは、受信した電子メールのＭＩＭＥからプレーンテキストかを判別する（ステップＡ２）。具体的には、ＣＰＵ１ａは、前記電子メールの様々な情報を記述するフィールドとして、ＭＩＭＥ規約の一部であるデータ識別記述（Content-Type）を用いて、プレーンテキストメールである旨を示すContent-Type: text/plainが存在するかにより判別する。フィールドは、電子メールのヘッダ部分又はＭＩＭＥによって分割された部分に存在する。
【００２９】
プレーンテキストである場合（ステップＡ２；ＹＥＳ）、ＣＰＵ１ａは、表示部１ｄで表示可能な添付画像ファイルがあるかを判別する（ステップＡ３）。具体的には、ＣＰＵ１ａは、前記電子メールのＭＩＭＥのフィールドとしてＪＰＥＧファイルを示すContent-Type: image/jpeg;やＧＩＦファイルを示すContent-Type: image/gif;等の添付画像ファイルを示すデータ識別記述を検索して判別する。
【００３０】
表示可能な添付画像ファイルがある場合（ステップＡ３；ＹＥＳ）、ＣＰＵ１ａは、前記添付画像ファイルの内部を解析することにより、横幅と高さからなる前記添付画像ファイルの添付画像の画像サイズを取得する（ステップＡ４）。そして、ＣＰＵ１ａは、受信した電子メールのプレーンテキストである本文を読込む（ステップＡ５）。そして、ＣＰＵ１ａは、行管理テーブルを作成し（ステップＡ６）、ＣＰＵ１ａは、添付画像挿入位置を検索する（ステップＡ７）。なお、ステップＡ６及びＡ７は、後で詳述する。
【００３１】
次にＣＰＵ１ａは、前記添付画像が挿入可能であるかを判別する（ステップＡ８）。ステップＡ７で添付画像挿入位置が得られて、前記添付画像が挿入可能である場合（ステップＡ８；ＹＥＳ）、ＣＰＵ１ａは、ステップＡ７で検索した添付画像挿入位置に前記添付画像の表示を設定する（ステップＡ９）。ステップＡ７で添付画像挿入位置が得られず、前記添付画像が挿入可能でない場合（ステップＡ８；ＮＯ）、ＣＰＵ１ａは、予め設定しておいた既定位置に前記添付画像の表示を設定する（ステップＡ１０）。
【００３２】
そして、ＣＰＵ１ａは、表示部１ｄに前記電子メールを表示させる（ステップＡ１１）。具体的には、ＣＰＵ１ａは、先ず本文を表示し、ステップＡ８を経由した場合は添付画像挿入位置に、ステップＡ９を経由した場合は既定位置に、それぞれ前記添付画像ファイルの添付画像を表示させる。なお、プレーンテキストでない場合（ステップＡ２；ＮＯ）、表示可能な添付画像ファイルがない場合（ステップＡ３；ＮＯ）、ステップＡ１１に進み、ＣＰＵ１ａは通常どおり前記電子メールを表示部１ｄに表示させる。以上で、添付画像適切位置表示手順を終了する。
【００３３】
次に、ステップＡ６での行管理テーブル作成手順について図３及び図４を参照して説明する。図３は、行管理テーブル作成プログラムのフローチャートであり、図４は、行管理テーブルを説明する図であり、（I）は行管理テーブルの内部構成を示す図であり、（II）は、（I）に対応するメール本文を示す図である。行管理テーブルは、記録媒体１ｇ上で、電子メールの本文中の行番号、当該行番号毎の行頭空白文字数、当該行頭空白文字以外の文字数、前記行番号毎の改行位置を対応付けて記憶する。
【００３４】
ステップＡ５が終了した後、ステップＡ６の行管理テーブル作成手順を開始し、先ず、ＣＰＵ１ａは、前記受信した電子メールの本文から１文字を取得する（ステップＢ１）。最初は、当該本文の最初の行の最初の文字を取得する。そして、当該取得した１文字が行頭の空白文字であるかを判別する（ステップＢ２）。行頭空白文字である場合（ステップＢ２；ＹＥＳ）、ＣＰＵ１ａは、行頭空白文字数を１つカウントアップする（ステップＢ３）。そして、ステップＢ１に戻り、次の１文字を取得する。
【００３５】
行頭空白文字でない場合（ステップＢ２；ＮＯ）、ＣＰＵ１ａは、前記取得した文字が改行文字かによって、その行が改行かどうかを判別する（ステップＢ４）。改行でない場合（ステップＢ４；ＮＯ）、ＣＰＵ１ａは、１行最大表示文字数をオーバーしたかを判別する（ステップＢ５）。具体的には、予め設定しておいた横方向の最大表示可能幅である横方向表示サイズから、行毎の最大表示可能行総文字数を１行最大表示文字数として取得しておき、前記カウントした行頭空白文字数＋文字数を行総文字数として、当該行総文字数が前記１行最大表示文字数をオーバーしたかを判別する。
【００３６】
前記１行最大表示文字数をオーバーしない場合（ステップＢ５；ＮＯ）、ＣＰＵ１ａは、文字数を１つカウントアップする（ステップＢ６）。そして、ステップＢ１に戻り、次の１文字を取得する。改行である場合（ステップＢ４；ＹＥＳ）、ＣＰＵ１ａは、「文字数＋行頭空白文字数」（行総文字数）＋１を改行の位置として、前記行管理テーブルに登録する（ステップＢ７）。前記１行最大表示文字数をオーバーする場合（ステップＢ５；ＹＥＳ）、ＣＰＵ１ａは、０を改行の位置として、前記行管理テーブルに登録する（ステップＢ８）。つまり、改行又は表示領域上で行が折り返されるまで文字数及び行頭空白文字数をカウントアップする。
【００３７】
そして、ＣＰＵ１ａは、カウントした文字数を前記行管理テーブルに登録し（ステップＢ９）、カウントした行頭空白文字数を前記行管理テーブルに登録し（ステップＢ１０）、行番号を前記行管理テーブルに登録する（ステップＢ１１）。ステップＢ１１は、最初は１を登録する。
【００３８】
そして、ＣＰＵ１ａは、本文中に、ステップＢ１で取得していない文字が電子メール本文中で他にあるかを判別する（ステップＢ１２）。文字が他にある場合（ステップＢ１２；ＹＥＳ）、ＣＰＵ１ａは、行番号をカウントアップし（ステップＢ１３）、ステップＢ１へ戻り、次の行の１文字を取得する。文字が他にない場合（ステップＢ１２；ＮＯ）、当該行管理テーブル作成手順を終了し、ステップＡ７へ進む。
【００３９】
ここで、図４を参照して、具体例を説明する。今、１行最大表示文字数が、３０で、図４（II）に示すメール本文の各データが登録された場合、図４（I）のように行管理テーブルが作成される。このとき、改行位置のない第１行目は、段落の始まりとなり図４（I）の改行位置に「０」が記録される。改行位置のある第２行目は前記段落の終わりとなり図４（I）の改行位置に改行が指定された位置「２９」が記録される。第３行目は、段落として始まり、その行中で当該段落の終わりとなる。
【００４０】
次に、ステップＡ７の添付画像挿入位置検索手順を図５を参照して説明する。図５は、添付画像挿入位置検索プログラムのフローチャートである。先ず、ＣＰＵ１ａは、ステップＡ６で作成した記録媒体１ｇ上の行管理テーブルを読込む（ステップＣ１）。そして、ＣＰＵ１ａは、行管理テーブルの最初の行番号の文字数と行頭空白文字数から行総文字数を算出し、当該行番号の行の行幅を算出して前記行管理テーブルに記憶する（ステップＣ２）。行幅は、該当行番号の行の行総文字数（行頭空白文字数＋文字数）×文字間隔である。そして、ＣＰＵ１ａは、全ての行について行幅を算出したかを判別し（ステップＣ３）、全ての行の行幅を算出していない場合（ステップＣ３；ＮＯ）、ステップＣ２へ戻り、算出していない行の行幅を算出して記憶する。
【００４１】
全ての行の行幅を算出した場合（ステップＣ３；ＹＥＳ）、ＣＰＵ１ａは、予め設定した前記横方向表示サイズからステップＣ２で算出した各行の行幅を引いて、「横方向表示サイズ」−「行幅」を算出して前記行管理テーブルに記憶する（ステップＣ４）。そして、ＣＰＵ１ａは、全ての行について横方向表示サイズ−行幅を算出したかを判別する（ステップＣ５）。全ての行について横方向表示サイズ−行幅を算出していない場合（ステップＣ５；ＮＯ）、ステップＣ４へ戻り、算出していない行の「横方向表示サイズ」−「行幅」を算出して前記行管理テーブルに記憶する。
【００４２】
全ての行について「横方向表示サイズ」−「行幅」を算出した場合（ステップＣ５；ＹＥＳ）、ＣＰＵ１ａは、記憶した全ての行の「横方向表示サイズ」−「行幅」から、横幅について添付画像ファイルを挿入可能な行が存在するかを判別する（ステップＣ６）。具体的には、「横方向表示サイズ」−「行幅」が、ステップＡ４で取得した添付画像の画像サイズの横幅を超える行が存在するかを判別する。横幅について添付画像を挿入可能な行が存在する場合（ステップＣ６；ＹＥＳ）、ＣＰＵ１ａは、当該横幅について添付画像を挿入可能な行を抽出する（ステップＣ７）。そして、ＣＰＵ１ａは、ステップＣ７で抽出した行の中から、高さについて当該添付画像を挿入できる位置が存在するかを判別する（ステップＣ８）。具体的には、ステップＣ７で抽出した挿入可能な行の中で連続するものを抽出し、連続する行の総高さが、ステップＡ４で取得した添付画像の画像サイズの高さを超える連続した行が存在するかを判別する。連続する行がない場合は、単独行を抽出して判別する。
【００４３】
高さについて添付画像を挿入できる位置が存在しない場合（ステップＣ８；ＮＯ）、ＣＰＵ１ａは、前記連続する行の総高さに１行分の空白高さを追加する（ステップＣ９）。そして、ステップＣ８に戻り、当該行追加した連続する行の総高さについて、添付画像を挿入できる位置が存在するかを判別する。なお、ステップＣ９では、空白行追加に代えて、不足分の空白高さを追加する構成としてもよい。
【００４４】
高さについて添付画像を挿入できる位置が存在する場合（ステップＣ８；ＹＥＳ）、ＣＰＵ１ａは、当該高さについて添付画像を挿入できる位置を抽出する（ステップＣ１０）。そして、ステップＣ１０で抽出した位置から、添付画像挿入位置を決定する（ステップＣ１１）。横方向の添付画像挿入は、改行文字の位置に拠らず右端から表示させてもよく、また改行位置に表示するよう設定してもよい。なお、ステップＣ１１で添付画像挿入位置が数箇所ある場合は、電子メール表示装置１上のユーザが選択してもよく、又は上の行から優先的に選択させるものとしてもよく、更に最大の空き領域を優先的に選択する等してもよい。
【００４５】
横幅について添付画像を挿入可能な行が存在しない場合（ステップＣ６；ＮＯ）、添付画像を挿入する添付画像挿入位置を設定しない。そして、添付画像挿入位置の検索手順を終了し、ステップＡ８へ進む。
【００４６】
ここで、図４を参照して、具体例を説明する。図４（II）において、横方向の最大表示文字数は３０文字で、文字間隔は１６ドットであるので、横方向表示サイズは４８０ドットである。このとき、図４（I）に示すように、行幅と、「横方向表示サイズ」−「行幅」の値がそれぞれ算出される。「横方向表示サイズ」−「行幅」が示す横方向の空き領域は、改行位置のない第１行目は０である。
【００４７】
また、図６を参照して、本実施の形態の表示例を従来例と比較して説明する。図６は、従来例と添付画像適切位置表示手順との表示結果を示す図であり、（I）は、従来の表示画面を示す図であり、（II）は、添付画像適切位置表示手順による表示画面を示す図である。図６（II）は、従来例とは異なり、横方向については第２行から第６行まで添付画像ファイルの添付画像の挿入が可能であり、高さについては第２行から第６行までの総高さに空白行の追加によって添付画像を右端に表示させている。
【００４８】
なお、本実施の形態の変形例として、ステップＣ７で電子メール本文の最大の空き領域が添付画像ファイルの添付画像の画像サイズに満たない場合には、当該最大の空き領域中に、添付画像を縮小表示させてもよい。
【００４９】
更に、ステップＣ１〜Ｃ１１とは別の手順で、ステップＣ４，Ｃ５と同様に、行管理テーブル中の行頭空白文字数から、全ての行の行頭空白文字幅を算出して記録媒体１ｇに記憶し、ステップＣ６，Ｃ７と同様に、横幅について当該行頭空白文字幅に挿入可能な行を抽出し、ステップＣ８，Ｃ９，Ｃ１０と同様に、前記抽出した行から、高さについて挿入可能な位置を抽出して、Ｃ１１と同様に添付画像挿入位置を決定する構成をとってもよい。例えば、ステップＡ８では、前記の横方向表示サイズ−行幅を用いた添付画像挿入位置、当該行頭空白文字幅を用いた添付画像挿入位置があるかにより判別を行う。なお、ステップＡ８で添付画像挿入位置が数箇所ある場合は、電子メール表示装置１上のユーザが選択してもよく、又は上の行から優先的に選択させるものとしてもよく、更に最大の空き領域を優先的に選択する等してもよい。
【００５０】
よって、本実施の形態によれば、ＨＴＭＬ等のページ記述言語を使用せずに、ＭＩＭＥを利用してメール本文のプレーンテキストを解析して添付画像を表示可能な領域が適宜抽出されるので、技術的ハードルを低くして、電子メール表示装置上で画像を表示するための処理及び設定を簡略化でき、テキストの空き領域に添付画像を表示できるので、表示領域を有効活用できる。
【００５１】
（第２の実施の形態）
本実施の形態を図７及び図８を参照して説明する。第１の実施の形態と同様に電子メール表示装置１を用いて、ＣＰＵ１ａが、文頭末添付画像挿入プログラムを実行することにより添付画像を電子メール本文の総行数により判別した適切な位置に表示させる。図７は、文頭末添付画像表示プログラムのフローチャートである。
【００５２】
先ず、通信回線及び通信制御部１ｈを介して電子メール受信後、文頭末添付画像挿入プログラムを実行することにより文頭末添付画像表示手順を開始する。なお、既定位置の設定は不要である。ステップＤ１〜Ｄ５はそれぞれ、ステップＡ１〜Ａ３，Ａ５〜Ａ６と同様である。次に、ＣＰＵ１ａは、ステップＤ５で作成した行管理テーブル中の行番号から、読込んだ本文中の行数を取得して記録媒体１ｇ上に記憶する（ステップＤ６）。そして、ＣＰＵ１ａは、ステップＤ６で取得した行数が予め既定した規定行数より大きいかを判別する（ステップＤ７）。規定行数より大きい場合（ステップＤ７；ＹＥＳ）、ＣＰＵ１ａは、添付画像挿入位置を前記電子メール本文の先頭に設定する（ステップＤ８）。規定行数より大きくない場合（ステップＤ７；ＮＯ）、ＣＰＵ１ａは、添付画像挿入位置を本文の文末に設定する（ステップＤ９）。
【００５３】
そして、ＣＰＵ１ａは、表示部１ｄに前記電子メールを表示させる（ステップＤ１０）。具体的には、ＣＰＵ１ａは、先ず本文を表示し、ステップＤ８又はＤ９を経由した場合は、添付画像挿入位置に、前記添付画像ファイルの添付画像を表示させる。なお、プレーンテキストでない場合（ステップＤ２；ＮＯ）、表示可能な添付画像ファイルがない場合（ステップＤ３；ＮＯ）は、ステップＤ１０に進み、ＣＰＵ１ａは、表示部１ｄに通常どおり前記電子メールを表示させる。以上で、文頭末添付画像表示手順を終了する。
【００５４】
ここで、図８を参照して、本実施の形態の表示例を総行数で比較して説明する。図８は、文頭末添付画像表示手順による表示結果を示す図であり、（I）は、総行数が規定行数よりも大きくない場合の表示画面を示す図であり、（II）は、規定行数よりも大きい場合の表示画面を示す図である。（I）では少行なので電子メールの本文の文末に添付画像ファイルの添付画像を表示し、（II）では多行なので電子メールの本文の先頭に添付画像を表示している。
【００５５】
よって、本実施の形態によれば、長い文章の場合は、文章の先頭に添付画像ファイルの添付画像を表示するようにしたので、添付画像表示位置まで文章をスクロールする必要がなく、メール受信者はすぐに画像を見ることができる。
【００５６】
（第３の実施の形態）
本実施の形態を図９及び図１０を参照して説明する。第１の実施の形態と同様に電子メール表示装置１を用いて、ＣＰＵ１ａが、既定語句添付画像挿入プログラムを実行することにより添付画像ファイルの添付画像を電子メール本文中の既定語句により判別した適切な位置に表示させる。図９は、既定語句添付画像表示プログラムのフローチャートである。
【００５７】
先ず、通信回線及び通信制御部１ｈを介して電子メール受信後、既定語句添付画像挿入プログラムを実行することにより既定語句添付画像表示手順を開始する。第１の実施の形態と同様に、予め既定位置の設定をしておく。ステップＥ１〜Ｅ５はそれぞれ、ステップＡ１〜Ａ３、Ａ５〜Ａ６と同様である。
【００５８】
そして、ＣＰＵ１ａは、ＲＯＭ１ｅから既定語句の読出しを行う（ステップＥ６）。既定語句は、例えば、「絵」、「画像」、「写真」、「地図」等の添付画像ファイルと対応するに相等しい語句である。ＲＯＭ１ｅ内にこれらの既定語句を登録する既定語句テーブルを予め格納し、本手順で当該既定語句テーブル上の既定語句を読出す。また、既定語句は記録媒体１ｇに格納しておき、適時変更可能な構成として、ステップＥ６で記録媒体１ｇから既定語句を読出してもよい。そして、ＣＰＵ１ａは、ステップＥ１で抽出した電子メールのＭＩＭＥのフィールドから添付画像ファイル名を抽出する（ステップＥ７）。
【００５９】
そして、ＣＰＵ１ａは、読出した添付画像ファイル名の中に読出した既定語句が含まれているかを判別する（ステップＥ８）。既定語句が含まれている場合（ステップＥ８；ＹＥＳ）、ＣＰＵ１ａは、該当する既定語句を電子メールの本文中で検索する（ステップＥ９）。既定語句が含まれていない場合（ステップＥ９；ＮＯ）、ＣＰＵ１ａは、前記添付画像ファイル名を本文中で検索する（ステップＥ１０）。
【００６０】
そして、ＣＰＵ１ａは、ステップＥ９又はＥ１０において、目的とする語句としてそれぞれ既定語句又は添付画像ファイル名を検索できたかを判別する（ステップＥ１１）。検索できた場合（ステップＥ１１；ＹＥＳ）、前記目的とする語句が存在する段落の後に添付画像挿入位置を設定する（ステップＥ１２）。具体的には、ＣＰＵ１ａは、ステップＥ５で作成した行管理テーブルを用いて、前記目的とする語句が存在する行の改行位置が０以外の値かを判別し、０である場合、次の行の改行位置を順に調べていき、改行位置が０以外の値である最初の行を、前記目的とする語句を有する段落の最後の行とし、当該段落の最後の行の次の行を添付画像挿入位置として設定する。
【００６１】
目的とする語句がない場合（ステップＥ１１；ＮＯ）、ＣＰＵ１ａは、添付画像ファイルの表示位置を予め既定しておいた既定位置に設定する。
【００６２】
そして、ＣＰＵ１ａは、表示部１ｄに前記電子メールを表示させる（ステップＥ１４）。具体的には、ＣＰＵ１ａは、先ず本文を表示し、ステップＥ１２を経由した場合は、添付画像挿入位置に、ステップＥ１３を経由した場合は既定位置に、それぞれ前記添付画像ファイルの添付画像を表示させる。なお、プレーンテキストでない場合（ステップＥ２；ＮＯ）、表示可能な添付画像ファイルがない場合（ステップＥ３；ＮＯ）は、ステップＥ１４に進み、ＣＰＵ１ａは、表示部１ｄに通常どおり前記電子メールを表示させる。以上で、既定語句添付画像表示手順を終了する。
【００６３】
なお、既定語句又は添付画像ファイル名を表示部１ｄ上で強調表示する構成としてもよい。
【００６４】
ここで、図１０を参照して、既定語句添付画像表示手順の表示例を従来例と比較して説明する。図１０は、従来例と既定語句添付画像挿入表示例との表示結果を示す図であり、（I）は、従来の表示画面を示す図であり、（II）は、既定語句添付画像挿入表示手順による表示画面を示す図である。図１０（II）は、従来例とは異なり、既定語句である「地図」を含む段落の次の行に添付画像ファイルの添付画像を表示させて、かつ「地図」を強調表示している。
【００６５】
よって、本実施の形態によれば、文章の内容に関連した位置に添付画像ファイルの添付画像を表示させることができる。
【００６６】
（第４の実施の形態）
本実施の形態を図１１及び図１２を参照して説明する。第１の実施の形態と同様に電子メール表示装置１を用いて、ＣＰＵ１ａが、キーワード添付画像挿入プログラムを実行することにより添付画像ファイルの添付画像を電子メール本文のキーワードに対応した位置に表示させる。図１１は、キーワード添付画像表示プログラムのフローチャートである。
【００６７】
最初に、第１の実施の形態と同様に、予め既定位置の設定をしておく。また、キーワードとは電子メールの送信側、受信側間で認識でき、添付画像ファイルの添付画像を挿入表示させるために予め前記送信側及び前記受信側で設定した語句であり、例えば、"$ATTACHMENT＿1$"や"&IMAGE＿INS2"等である。
【００６８】
先ず、通信回線及び通信制御部１ｈを介して電子メール受信後、キーワード添付画像挿入プログラムを実行することによりキーワード添付画像表示手順を開始する。ステップＦ１〜Ｆ５はそれぞれ、ステップＡ１〜Ａ３，Ａ５〜Ａ６と同様である。
【００６９】
次に、ＣＰＵ１ａは、ＲＯＭ１ｅからキーワードの読出しを行う（ステップＦ６）。ＲＯＭ１ｅ内にこれらのキーワードを登録するキーワードテーブルを格納し、本手順で当該キーワードテーブル上のキーワードを読出す。また、キーワードは記録媒体１ｇに格納しておき、適時変更可能な構成として、ステップＦ６で記録媒体１ｇからキーワードを読出してもよい。そして、ＣＰＵ１ａは、読出したキーワードを電子メールの本文中から検索する（ステップＦ７）。
【００７０】
そして、ＣＰＵ１ａは、本文中に読出したキーワードが含まれているかを判別する（ステップＦ８）。キーワードが含まれている場合（ステップＦ８；ＹＥＳ）、ＣＰＵ１ａは、該当するキーワードのある行に添付画像挿入位置を設定する（ステップＦ９）。具体的には、ＣＰＵ１ａは、ステップＦ５で作成した行管理テーブルを用いて、前記キーワードが存在する行を検索し、前記キーワードを有する行を添付画像挿入位置として設定する。そして、キーワードは表示する必要がないため、ＣＰＵ１ａは、本文中のキーワードを削除する（ステップＦ１０）。キーワードが含まれていない場合（ステップＦ８；ＮＯ）、ＣＰＵ１ａは、添付画像ファイルの表示位置を予め既定しておいた既定位置に設定する（ステップＦ１１）。
【００７１】
そして、ＣＰＵ１ａは、表示部１ｄに前記電子メールを表示させる（ステップＦ１２）。具体的には、ＣＰＵ１ａは、先ず本文を表示し、ステップＦ９を経由した場合は、添付画像挿入位置に、ステップＦ１１を経由した場合は既定位置に、それぞれ前記添付画像ファイルの添付画像を表示させる。なお、プレーンテキストでない場合（ステップＦ２；ＮＯ）、表示可能な添付画像ファイルがない場合（ステップＦ３；ＮＯ）は、ステップＦ１２に進み、ＣＰＵ１ａは、表示部１ｄ上に通常どおり前記電子メールを表示させる。以上で、キーワード添付画像表示手順を終了する。
【００７２】
ここで、図１２を参照して、キーワード添付画像表示手順の表示例を従来例と比較して説明する。図１２は、従来例とキーワード添付画像挿入表示例との表示結果を示す図であり、（I）は、従来の表示画面であり、（II）は、キーワード添付画像挿入表示手順による表示画面である。図１２（II）は、キーワードである$ATTACHMENT＿1$を含む行に添付画像を表示させている。
【００７３】
また、応用例として、メールの受信側において、送信者が指定するキーワードの添付画像挿入位置から更に自分の都合によってキーワードの表示位置を変更し、添付画像ファイルの添付画像を好きな位置に表示させる構成としてもよい。
【００７４】
よって、本実施の形態によれば、予め設定しておいたキーワードの位置する場所に添付画像ファイルの添付画像を表示するようにしたので、メール送信時において、最も適当と思われる位置に添付画像を表示するように指定することができる。また上記応用例によれば、メール受信側では更に自分の都合によってキーワードの表示位置を変更し、添付画像を好きな位置に表示させることができる。
【００７５】
以上、本発明の実施の形態につき説明したが、本発明は、必ずしも上述した手段及び手法にのみ限定されるものではなく、本発明にいう目的を達成し、本発明にいう効果を有する範囲内において適宜に変更実施が可能なものである。
【００７６】
【発明の効果】
以上詳述したごとく、請求項１、請求項４に記載の発明によれば、メール本文テキストを解析して行毎の空白の領域に添付画像の高さに合わせて空白行を追加することにより、添付画像を表示可能な領域が適宜形成されるので、技術的ハードルを低くして、電子メール表示装置上で画像を表示するための処理及び設定を簡略化でき、テキストの空き領域に添付画像を表示できるので、表示領域を有効活用できる。
【００７７】
請求項２に記載の発明によれば、長い文章の場合は、文章の先頭に添付画像ファイルの添付画像を表示するようにしたので、添付画像表示位置まで文章をスクロールする必要がなく、メール受信者はすぐに画像を見ることができる。
【００７８】
請求項３に記載の発明によれば、文章の内容に関連した位置に添付画像ファイルの添付画像を表示させることができる。
【図面の簡単な説明】
【図１】本実施の形態である電子メール表示装置の内部構成を示すブロック図である。
【図２】添付画像適切位置表示プログラムのフローチャートである。
【図３】図２における行管理テーブル作成プログラムのフローチャートである。
【図４】図３における行管理テーブルを説明する図であり、（I）は行管理テーブルの内部構成を示す図であり、（II）は、（I）に対応するメール本文を示す図である。
【図５】図２における添付画像挿入位置検索プログラムのフローチャートである。
【図６】図２における、従来例と添付画像適切位置表示手順との表示結果を示す図であり、（I）は、従来の表示画面を示す図であり、（II）は、添付画像適切位置表示手順による表示画面を示す図である。
【図７】文頭末添付画像表示プログラムのフローチャートである。
【図８】図７における、文頭末添付画像表示手順による表示結果を示す図であり、（I）は、総行数が規定行数よりも大きくない場合の表示画面を示す図であり、（II）は、規定行数よりも大きい場合の表示画面を示す図である。
【図９】既定語句添付画像表示プログラムのフローチャートである。
【図１０】従来例と既定語句添付画像挿入表示例との表示結果を示す図であり、（I）は、従来の表示画面を示す図であり、（II）は、既定語句添付画像挿入表示手順による表示画面を示す図である。
【図１１】キーワード添付画像表示プログラムのフローチャートである。
【図１２】図１２における、従来例とキーワード添付画像挿入表示例との表示結果を示す図であり、（I）は、従来の表示画面を示す図であり、（II）は、キーワード添付画像挿入表示手順による表示画面を示す図である。
【符号の説明】
１…電子メール表示装置
１ａ…ＣＰＵ
１ｂ…入力部
１ｃ…ＲＡＭ
１ｄ…表示部
１ｅ…ＲＯＭ
１ｆ…外部記憶装置
１ｇ…記録媒体
１ｈ…通信制御部
１ｉ…バス
【図１】
0004269538.tif 000002
【図２】
0004269538.tif 000003
【図３】
0004269538.tif 000004
【図４】
0004269538.tif 000005
【図５】
0004269538.tif 000006
【図６】
0004269538.tif 000007
【図７】
0004269538.tif 000008
【図８】
0004269538.tif 000009
【図９】
0004269538.tif 000010
【図１０】
0004269538.tif 000011
【図１１】
0004269538.tif 000012
【図１２】
0004269538.tif 000013