(57)【特許請求の範囲】
【請求項１】
電子メールを生成し送信する電子メール生成送信装置で生成記憶された当該電子メールが到来したときに、当該電子メールのサブジェクトの属性を示すサブジェクト行に予め定めた２バイト言語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段と、
前記到来した電子メールの本文の属性を示す本文属性行に前記２バイト言語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該電子メールの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれているか否かを判定する第２の電子メール判定手段と、
前記第１の電子メール判定手段または前記第２の電子メール判定手段で否定的な判定がなされなかった場合に前記電子メール生成送信装置に対して該電子メール生成送信装置に記憶された前記電子メールの送信を許可するための通信を行う電子メール送信許可手段と
を有することを特徴とする電子メール判定装置。
【請求項２】
電子メールのサブジェクトの原稿として到来した文字情報が電子メールに不適格な不正文字を含む場合と当該文字情報が当該不正文字を含まずに予め定めた２バイト言語の文字を含む場合と当該文字情報が当該不正文字及び当該２バイト言語の文字を含まない場合の中のいずれの場合であるかを判定するサブジェクト原稿判定手段と、
前記電子メールの本文の原稿として到来した文字情報が前記不正文字を含む場合と当該到来した文字情報が当該不正文字を含まずに前記２バイト言語の文字を含む場合と当該到来した文字情報が当該不正文字及び２バイト言語の文字を含まない場合の中のいずれの場合であるかを判定する本文原稿判定手段と、
前記サブジェクト原稿判定手段が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報と前記本文原稿判定手段の判定対象であった文字情報とを基に電子メールを生成し送信する電子メール生成送信装置で電子メールが生成記憶されて当該電子メールが到来したときに、当該電子メールのサブジェクトの属性を示すサブジェクト行に前記２バイト言語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段と、
前記サブジェクト原稿判定手段の判定対象であった文字情報と前記本文原稿判定手段が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報とを基に前記電子メール生成送信装置で電子メールが生成記憶されて当該電子メールが到来したときに、当該電子メールの本文の属性を示す本文属性行に前記２バイト言語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該電子メールの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれているか否かを判定する第２の電子メール判定手段と、
前記第１の電子メール判定手段または前記第２の電子メール判定手段で否定的な判定がなされなかった場合に前記電子メール生成送信装置に対して該電子メール生成送信装置に記憶された前記電子メールの送信を許可するための通信を行う電子メール送信許可手段と
を有することを特徴とする電子メール判定装置。
【請求項３】
前記電子メール送信許可手段は、電子メールの送信を許可する前記通信を電子メールで行うことを特徴とする請求項２記載の電子メール判定装置。
【請求項４】
請求項１ないし３のいずれかに記載の電子メール判定装置の各手段をコンピュータに機能させる電子メール判定プログラム。
【請求項５】
請求項１ないし３のいずれかに記載の電子メール判定装置の各手段をコンピュータに機能させる電子メール判定プログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、不適切なメールヘッダを含んだ電子メールの送信を防止できる電子メール判定装置、電子メール判定プログラム及びそのプログラムを格納した記録媒体に関する。
【０００２】
【従来の技術】
メールマガジン配信サーバは、メールマガジン作成者から日本語の電子メールの形態でメールマガジンの原稿が送られてくると、これに日本語に適したメールヘッダを付与し電子メールとして返送する。メールマガジン作成者はその電子メールが正しく表示されたことを確認すると、メールマガジン配信サーバに送信許可を行う。この送信許可によりメールマガジン配信サーバはその電子メールをメールマガジンとして読者に配信する。
【０００３】
なお、下記特許文献には上記に類似した技術が開示されている。
【０００４】
【特許文献１】
特開平１１−１８４７７８号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、メールマガジン配信サーバにおける不具合によりメールマガジン作成者に対し不適切なメールヘッダを有する電子メールが送信されることがある。また、メールマガジン配信サーバは半角仮名文字等の不正文字を修正する機能を有していないので当該不正文字を含んだ電子メールが送信されることがある。
【０００６】
本来ならば、メールマガジン作成者の使用するメールソフトの表示により、かかる不正文字や不適切なメールヘッダが発見されるのだが、メールソフトによっては、半角仮名文字等の不正文字や不適切なメールヘッダを補正して表示するため、その場合、メールマガジン作成者は送信許可をしてしまう。すると、メールマガジンの読者に使用されるメールソフトによっては不適切な表示がされてしまう。  そこで本発明は、上記の従来の課題に鑑みてなされたものであり、その目的とするところは、不適切なメールヘッダを含んだ電子メールの送信を防止できる電子メール判定装置を提供することにある。
【０００７】
また、好ましくは、不正文字を含んだ電子メールと不適切なメールヘッダを含んだ電子メールのいずれの送信をも防止できる電子メール判定装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記従来の課題を解決するために、請求項１の本発明は、電子メールを生成し送信する電子メール生成送信装置で生成記憶された当該電子メールが到来したときに、当該電子メールのサブジェクトの属性を示すサブジェクト行に予め定めた２バイト言語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段と、前記到来した電子メールの本文の属性を示す本文属性行に前記２バイト言語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該電子メールの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれているか否かを判定する第２の電子メール判定手段と、前記第１の電子メール判定手段または前記第２の電子メール判定手段で否定的な判定がなされなかった場合に前記電子メール生成送信装置に対して該電子メール生成送信装置に記憶された前記電子メールの送信を許可するための通信を行う電子メール送信許可手段とを有することを特徴とする電子メール判定装置をもって解決手段とする。
【０００９】
また、請求項２の本発明は、電子メールのサブジェクトの原稿として到来した文字情報が電子メールに不適格な不正文字を含む場合と当該文字情報が当該不正文字を含まずに予め定めた２バイト言語の文字を含む場合と当該文字情報が当該不正文字及び当該２バイト言語の文字を含まない場合の中のいずれの場合であるかを判定するサブジェクト原稿判定手段と、前記電子メールの本文の原稿として到来した文字情報が前記不正文字を含む場合と当該到来した文字情報が当該不正文字を含まずに前記２バイト言語の文字を含む場合と当該到来した文字情報が当該不正文字及び２バイト言語の文字を含まない場合の中のいずれの場合であるかを判定する本文原稿判定手段と、前記サブジェクト原稿判定手段が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報と前記本文原稿判定手段の判定対象であった文字情報とを基に電子メールを生成し送信する電子メール生成送信装置で電子メールが生成記憶されて当該電子メールが到来したときに、当該電子メールのサブジェクトの属性を示すサブジェクト行に前記２バイト言語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段と、前記サブジェクト原稿判定手段の判定対象であった文字情報と前記本文原稿判定手段が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報とを基に前記電子メール生成送信装置で電子メールが生成記憶されて当該電子メールが到来したときに、当該電子メールの本文の属性を示す本文属性行に前記２バイト言語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該電子メールの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれているか否かを判定する第２の電子メール判定手段と、前記第１の電子メール判定手段または前記第２の電子メール判定手段で否定的な判定がなされなかった場合に前記電子メール生成送信装置に対して該電子メール生成送信装置に記憶された前記電子メールの送信を許可するための通信を行う電子メール送信許可手段とを有することを特徴とする電子メール判定装置をもって解決手段とする。
【００１０】
また、請求項３の本発明は、前記電子メール送信許可手段は、電子メールの送信を許可する前記通信を電子メールで行うことを特徴とする請求項２記載の電子メール判定装置をもって解決手段とする。
【００１１】
また、請求項４の本発明は、請求項１ないし３のいずれかに記載の電子メール判定装置の各手段をコンピュータに機能させる電子メール判定プログラムをもって解決手段とする。
【００１２】
また、請求項５の本発明は、請求項１ないし３のいずれかに記載の電子メール判定装置の各手段をコンピュータに機能させる電子メール判定プログラムを格納した記録媒体をもって解決手段とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。なお、「不正文字」とは電子メールのサブジェクト（題名）や本文に不適格な文字をいう。以下、半角仮名文字を例にする。「２バイト言語」とは、１バイトで表される文字（１バイト文字）のみでは表すことのできない数の文字を使用する国などの言語をいう。例えば日本語、韓国語、中国語、タイ語などである。以下、日本語を例にする。また、「２バイト文字」とは２バイトで表される文字であり、以下、２バイト言語とした日本語の漢字等の２バイト文字を例にする。また、電子メールとして配布されるメールマガジンを電子メールの例とする。
【００１４】
図１は、本発明を適用したチェックサーバ１を含むネットワークの構成を示す図である。
【００１５】
本発明の電子メール判定装置に相当するチェックサーバ１と、本発明の電子メール生成送信装置に相当するメールマガジン配信サーバ２とは通信回線を介して接続されている。チェックサーバ１はメールマガジン作成者に使用されるコンピュータシステム（メールマガジン作成者装置という）３に通信回線を介して接続される。メールマガジン配信サーバ２はメールマガジンの各読者に使用されるコンピュータシステム（メールマガジン読者装置という）４に通信回線を介して接続される。
【００１６】
図２は、チェックサーバ１の構成を示す図である。
【００１７】
チェックサーバ１は、半角仮名文字以外の１バイト文字を蓄積したデータベースＤＢ１と、日本語の２バイト文字を蓄積したデータベースＤＢ２と、メールマガジン作成者装置３からメールマガジンのサブジェクトの原稿として到来した文字情報が半角仮名文字を含む場合と当該文字情報が半角仮名文字を含まずに日本語の２バイト文字を含む場合と当該文字情報が半角仮名文字及び日本語の２バイト文字を含まない場合の中のいずれの場合であるかを判定するサブジェクト原稿判定手段１１と、前記メールマガジンの本文の原稿として到来した文字情報が半角仮名文字を含む場合と当該到来した文字情報が半角仮名文字を含まずに日本語の２バイト文字を含む場合と当該到来した文字情報が半角仮名文字及び日本語の２バイト文字を含まない場合の中のいずれの場合であるかを判定する本文原稿判定手段１２と、サブジェクト原稿判定手段１１が日本語の２バイト文字を含む場合と判定したときの判定対象であった文字情報と本文原稿判定手段１２の判定対象であった文字情報とを基にメールマガジン配信サーバ２でメールマガジンが生成記憶されて当該メールマガジンが到来したときに、当該メールマガジンのサブジェクトの属性を示すサブジェクト行に日本語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段１３と、サブジェクト原稿判定手段１１の判定対象であった文字情報と本文原稿判定手段１２が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報とを基にメールマガジン配信サーバ２でメールマガジンが生成記憶されて当該メールマガジンが到来したときに、当該メールマガジンの本文の属性を示す本文属性行に日本語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該メールマガジンの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれるか否かを判定する第２の電子メール判定手段１４と、第１の電子メール判定手段１３または第２の電子メール判定手段１４で否定的な判定がなされなかった場合にメールマガジン配信サーバ２に対して該メールマガジン配信サーバ２に記憶されたメールマガジンの送信を許可するための電子メールを送信する電子メール送信許可手段１５とを備えるコンピュータシステムである。
【００１８】
次に、図１の各サーバ及びコンピュータシステムの動作を説明する。
【００１９】
図３は、チェックサーバ１が行うメールマガジンの原稿についての判定処理の流れを説明する図である。メールマガジン作成者装置３はメールマガジン作成者の操作により、メールマガジンのサブジェクトの原稿として１以上の文字からなる文字情報ｄ１を生成し、またメールマガジンの本文の原稿として１以上の文字からなる文字情報ｄ２を生成し、これら文字情報ｄ１及びｄ２をチェックサーバ１に対して送信する（ステップＳ１）。
【００２０】
チェックサーバ１がメールマガジン作成者装置３から到来した文字情報ｄ１及びｄ２を受信すると、サブジェクト原稿判定手段１１が、文字情報ｄ１の各文字とデータベースＤＢ１の各文字とを、また文字情報ｄ１の各文字とデータベースＤＢ２の各文字とを比較する（ステップＳ３）。
【００２１】
そして、サブジェクト原稿判定手段１１が、文字情報ｄ１が半角仮名文字を含む場合（ケース１）と文字情報ｄ１が半角仮名文字を含まずに日本語の２バイト文字を含む場合（ケース２）と当該文字情報ｄ１が半角仮名文字及び日本語の２バイト文字を含まない場合（ケース３）の中のいずれの場合であるかを判定する（ステップＳ５）。
【００２２】
ケース２の場合は、サブジェクト原稿判定手段１１は、日本語の２バイト文字を含むという意味のフラグを文字情報ｄ１に立てる（ステップＳ７）。
【００２３】
ステップＳ７を終えたときまたはステップＳ５でケース３と判定されたときは、本文原稿判定手段１２は、文字情報ｄ２の各文字とデータベースＤＢ１の各文字とを、また文字情報ｄ２の各文字とデータベースＤＢ２の各文字とを比較する（ステップＳ９）。
【００２４】
そして、本文原稿判定手段１２が、文字情報ｄ２が半角仮名文字を含む場合（ケース４）と文字情報ｄ２が半角仮名文字を含まずに日本語の２バイト文字を含む場合（ケース５）と当該文字情報ｄ２が半角仮名文字及び日本語の２バイト文字を含まない場合（ケース６）の中のいずれの場合であるかを判定する（ステップＳ１１）。
【００２５】
ケース５の場合は、本文原稿判定手段１２は、日本語の２バイト文字を含むという意味のフラグを文字情報ｄ２に立てる（ステップＳ１３）。
【００２６】
ケース１またはケース４の場合は、本文原稿判定手段１２は、メールマガジン作成者装置３の画面に原稿に不正文字が含まれることを表示させて（ステップＳ１５）、処理を終える。
【００２７】
ステップＳ１３を終えたときまたはステップＳ１１でケース６と判定されたときは、チェックサーバ１は、こうした処理過程を経た文字情報ｄ１及びｄ２をメールマガジン配信サーバ２に送信する（ステップＳ１７）。
【００２８】
図４は、チェックサーバ１が行う電子メールの判定処理の流れを説明する図である。メールマガジン配信サーバ２は、ステップＳ１７で送信されて到来した文字情報ｄ１及びｄ２を基にメールマガジンを作成し、このメールマガジンを記憶するとともにチェックサーバ１に送信し、チェックサーバ１からの送信許可を待機する（ステップＳ２１）。
【００２９】
このとき、このメールマガジンのメールヘッダの中のサブジェクトの属性を示すサブジェクト行（Subject行）に日本語に対応するルールを示す文字列「=?iso-2022-jp?」が含められる。また、メールマガジンのメールヘッダの中の本文の属性を示す本文属性行（Content-Type行）に日本語に対応するキャラクタセットを示す文字列「charset=iso-2022-jp」が含められる。また、メールマガジンの本文のエンコードの属性を示す本文エンコード属性行（Content-Transfer-Encoding行）に当該エンコードの際の単位ビット数を示す文字列「7bit」が含められる。
【００３０】
しかしながら、これらは何らかの理由により、メールマガジンのメールヘッダに含まれない場合があるので以下の処理が行われる。
【００３１】
チェックサーバ１がメールマガジンを受信すると、第１の電子メール判定手段１３が、メールマガジンのサブジェクトを読み出す（ステップＳ２３）。そしてこのサブジェクトに日本語を含む意味のフラグが立っているか否かを判定する（ステップＳ２５）。ここで、ＹＥＳと判定されたときは、メールヘッダのサブジェクト行に文字列「=?iso-2022-jp?」が含まれているか否かを判定する（ステップＳ２７）。
【００３２】
ステップＳ２５でＮＯと判定されたとき、またはステップＳ２７でＹＥＳと判定されたときは、第２の電子メール判定手段１４が、メールマガジンの本文を読み出す（ステップＳ２９）。そして、この本文に日本語を含む意味のフラグが立っているか否かを判定する（ステップＳ３１）。ここでＹＥＳと判定されたときは、第２の電子メール判定手段１４は、メールマガジンのメールヘッダの本文属性行（Content-Type行）に日本語に対応するキャラクタセットを示す文字列「charset=iso-2022-jp」が含まれているか否かを判定する（ステップＳ３３）。ＹＥＳと判定されたときは、メールマガジンのメールヘッダの本文エンコード属性行（Content-Transfer-Encoding行）に当該エンコードの際の単位ビット数を示す文字列「7bit」が含まれているか否かを判定する（ステップＳ３５）。
【００３３】
上記ステップＳ２７、３３または３５でＮＯと判定されたときは、チェックサーバ１は、メールマガジン作成者装置３の画面にメールマガジンのメールヘッダが不適格であることを表示させて（ステップＳ３７）、処理を終える。
【００３４】
さて、ステップＳ３１でＮＯと判定されたときまたはステップＳ３５でＹＥＳと判定されたときは、チェックサーバ１は、電子メールでメールマガジン配信サーバ２へ送信許可を行う（ステップＳ３９）。
【００３５】
メールマガジン配信サーバ２は、チェックサーバ１からの電子メールによる送信許可を受信すると、記憶しておいたメールマガジンを各メールマガジン読者装置４に送信する（ステップＳ４１）。
【００３６】
なお、１バイト文字のみでは表すことのできない国の文字及び／または機種依存文字を不正文字として、例えば半角仮名文字とともにあるいは、それだけでデータベースＤＢ１に格納しておいても、同様の作用効果を奏する。
【００３７】
また、ステップＳ３９の送信許可は電子メール以外の通信プロトコルにより行ってもよい。
【００３８】
また、メールマガジン作成者に信頼がおける等の理由により、不正文字の判定が不要ならば、文字チェックサーバ１においては、到来した文字情報ｄ１及びｄ２をそのままメールマガジン配信サーバ２に転送するようにサブジェクト原稿判定手段１１と本文原稿判定手段１２を除いて構成した変形例を採用してもよい。
【００３９】
また、メールマガジン配信サーバ２を他の言語、例えば韓国語、中国語（7bit)、中国語(8bit)に対応したものとする場合は、上記実施の形態の文字列「iso-2022-jp」の代わりに「ISO-2022-KR」、「GB2312」、「HZ-GB-2312」をそれぞれ設定し、さらに中国語(8bit)の場合は、文字列「7bit」の代わりに「8bit」を設定すればよい。
【００４０】
なお、上記説明したチェックサーバ１やその変形例の各手段を機能させるコンピュータプログラムは、本発明の電子メール判定プログラムであり、これを半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【００４１】
【発明の効果】
以上説明したように、請求項１の本発明によれば、電子メールのサブジェクトの属性を示すサブジェクト行に予め定めた２バイト言語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段と、当該電子メールの本文の属性を示す本文属性行に前記２バイト言語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該電子メールの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれているか否かを判定する第２の電子メール判定手段と、第１の電子メール判定手段または前記第２の電子メール判定手段で否定的な判定がなされなかった場合に電子メール生成送信装置に対して該電子メール生成送信装置に記憶された前記電子メールの送信を許可するための通信を行う電子メール送信許可手段とを有するので、不適切なメールヘッダを含んだ電子メールの送信を防止できる。
【００４２】
また、請求項２の本発明によれば、電子メールのサブジェクトの原稿として到来した文字情報が電子メールに不適格な不正文字を含む場合と当該文字情報が当該不正文字を含まずに予め定めた２バイト言語の文字を含む場合と当該文字情報が当該不正文字及び当該２バイト言語の文字を含まない場合の中のいずれの場合であるかを判定するサブジェクト原稿判定手段と、前記電子メールの本文の原稿として到来した文字情報が前記不正文字を含む場合と当該到来した文字情報が当該不正文字を含まずに前記２バイト言語の文字を含む場合と当該到来した文字情報が当該不正文字及び２バイト言語の文字を含まない場合の中のいずれの場合であるかを判定する本文原稿判定手段と、前記サブジェクト原稿判定手段が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報と前記本文原稿判定手段の判定対象であった文字情報とを基に電子メール生成送信装置で電子メールが生成記憶されて当該電子メールが到来したときに、当該電子メールのサブジェクトの属性を示すサブジェクト行に前記２バイト言語に対応するルールを示す文字列が含まれているか否かを判定する第１の電子メール判定手段と、前記サブジェクト原稿判定手段の判定対象であった文字情報と前記本文原稿判定手段が２バイト言語の文字を含む場合と判定したときの判定対象であった文字情報とを基に前記電子メール生成送信装置で電子メールが生成記憶されて当該電子メールが到来したときに、当該電子メールの本文の属性を示す本文属性行に前記２バイト言語に対応するキャラクタセットを示す文字列が含まれているか否かを判定するとともに当該電子メールの本文のエンコードの属性を示す本文エンコード属性行に当該エンコードの際の単位ビット数を示す文字列が含まれているか否かを判定する第２の電子メール判定手段と、前記第１の電子メール判定手段または前記第２の電子メール判定手段で否定的な判定がなされなかった場合に前記電子メール生成送信装置に対して該電子メール生成送信装置に記憶された前記電子メールの送信を許可するための通信を行う電子メール送信許可手段とを有するので、不正文字を含んだ電子メールと不適切なメールヘッダを含んだ電子メールのいずれの送信をも防止できる。
【図面の簡単な説明】
【図１】本発明を適用したチェックサーバ１を含むネットワークの構成を示す図である。
【図２】チェックサーバ１の構成を示す図である。
【図３】チェックサーバ１が行うメールマガジンの原稿についての判定処理の流れを説明する図である。
【図４】チェックサーバ１が行う電子メールの判定処理の流れを説明する図である。
【符号の説明】
１  チェックサーバ
２  メールマガジン配信サーバ
３  メールマガジン作成者装置
４  メールマガジン読者装置
１１  サブジェクト原稿判定手段
１２  本文原稿判定手段
１３  第１の電子メール判定手段
１４  第２の電子メール判定手段
１５  電子メール送信許可手段
ＤＢ１、ＤＢ２  データベース
【図１】
0003715621.tif 000002
【図２】
0003715621.tif 000003
【図３】
0003715621.tif 000004
【図４】
0003715621.tif 000005