(57)【要約】【課題】半角カナの特定シーケンスを有するテキストデータを含む電子メールを受信した場合であっても、正しく印字することができるとともに、送信者側に注意を促すことができるインターネットファクシミリ装置を提供する。【解決手段】インターネットファクスを受信した場合、デコード処理を開始し、デコードするパートがテキストパートの場合、１バイト毎にデコードし、半角カナ制御コードを発見したか否かを判定する（ステップ101〜105）。半角制御コードを発見すると、警告フラグを１にするとともに、半角文字フォントを持っている場合、デコードした文字に半角フォントを割り付け、持っていない場合には全角フォントを割り付ける（ステップ106〜109）。そして、最終パートの処理が終了すると、警告送信フラグが１であるとき、使用が禁止されているコードが使われていることを警告するメールをメールの送信元へ送信する（ステップ110〜114）。【選択図】図３
2007110476.tif 000002
【特許請求の範囲】
【請求項１】
インターネットファクスを受信するとともに、受信したテキストデータを印字する制御手段を備えたインターネットファクシミリ装置であって、
受信したテキストデータのデコード時に半角カナの特殊シーケンスを発見し、該当するフォントを持っている場合、上記制御手段が、該当するフォントを割り付けて印字するとともに、使用が禁止されているコードが使われていることを警告するメールを返信することを特徴とするインターネットファクシミリ装置。
【請求項２】
インターネットファクスを受信するとともに、受信したテキストデータを印字する制御手段を備えたインターネットファクシミリ装置であって、
受信したテキストデータのデコード時に半角カナの特殊シーケンスを発見し、該当するフォントを持っていない場合、上記制御手段が、全角フォントを割り付けて印字するとともに、使用が禁止されているコードが使われていることを警告するメールを返信することを特徴とするインターネットファクシミリ装置。
【請求項３】
インターネットファクスを受信するとともに、受信したテキストデータを印字する制御手段を備えたインターネットファクシミリ装置であって、
受信したテキストデータのデコード時に半角カナの特殊シーケンスを発見した場合、上記制御手段が、受信したメールを処理不能メールとして返信することを特徴とするインターネットファクシミリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットファクスを受信した場合、メールに含まれているテキストデータを印字する機能を備えたインターネットファクシミリ装置に関する。
【背景技術】
【０００２】
近年、ＬＡＮ（Local Area Network）等の通信回線で接続し、さらにネットワーク化したインターネット等を介して電子メールを配信するコンピュータ通信網が普及しているが、従来のファクシミリ手順は上記のようなコンピュータ通信網を利用するコンピュータ通信の通信手順とは異なるため、ファクシミリ装置からコンピュータ通信網へ直接通信することはできない。
【０００３】
しかし、ファクシミリ通信で通常送受信される原稿等の画像データであっても、電子メール形式に変換することにより、コンピュータ通信網を介して送受信することができるので、送信原稿を電子メールとしてインターネット通信で送受信できるようにした電子メール機能付きのインターネットファクシミリが開発されている。
このようなインターネットファクシミリにおいて、画像データの添付された電子メールがファクシミリ装置により受信されると、受信された画像データやテキストデータが印刷されるようになっている。
【０００４】
このようなインターネットファクシミリで、日本語テキストのパートに半角カナを含むJIS  X0201コードが含まれていると、インターネットメールにおける日本語テキストのエンコード方式であるISO-2022-JPにJIS  X0201コードがないため、その部分が文字化けしてプリントされてしまう。
【０００５】
すなわち、ISO-2022は、異なる文字集合を識別したり、複数の文字集合を同時に使う場合の国際的な拡張方法であり、このISO-2022に従って拡張を行っているISO-2022-JPでは、日本語を扱う場合、例えば、他の文字コードから切り換えてASCIIを利用する場合は、ASCII文字列の前にESC（  Bを前置し、JIS  X0208を利用する場合は、ESC  $  Bを前置するようにしている。
【０００６】
また、半角カナはJIS  X0201で規定されている文字集合のカタカナ文字部分を指し、ASCIIコードには７ビットで表現される１２８文字分のエリアにしか文字は定義されておらず、そこに制御文字、ラテン文字、数字、約物などが配置されている。このASCIIの拡張として、８ビットで表現される残りの128文字分のエリアに言語独自の文字を収録することがあり、日本では、JIS  X0201としてこのエリアの一部（AI〜DF）にカタカナと日本語用に句読点などを収容して使用されることが一般的であった。
【０００７】
一方、電子メールを配送するSMTPやネットニュースを配送するNNTPといったプロトコルは７ビットの文字コードを使用するプロトコルであったため、日本ではISO-2022-JPを使用することがルールとなっていた。
しかしながら、上記の通り、ISO-2022-JPには半角カナが含まれていないため、メッセージ中に半角カナを含むことはできないが、ソフトウェアによっては誤ってメッセージ中に半角カナが含まれていた場合、８ビットJISであるかのように８ビットコードのまま送信することがあり、文字化けが発生すると言う問題が生じていた。
【０００８】
このため、一般的なパソコンのメーラでは、以下のような方法で独自に半角カナをサポートしていることがある。
１）半角カナの前にESC ( Iというエスケープシーケンスを付ける。
２）半角カナの前に制御コードＳＯ（Shift  Out）を付けて、後ろに制御コードＳＩ（Shift  In）を付ける。
【０００９】
図５は上記の制御コードを付与したテキストデータの一例を示すものであり、MIMEデコード後（ａ）と、MIMEデコード前（ｂ）及びメッセージのバイナリデータを示している。
図５（ｃ）に示すように、半角カナのメッセージの前後には、X0201コードの始まりを示す制御コード（Shift  Out）0EとX0201コードの終わりを示す制御コード（Shift  In）０Fが付与されている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記のように、一般的なパソコンのメーラでは、特定のシーケンスを実行することにより、半角カナをサポートするようにしているが、従来のインターネットファクシミリ装置では、このようなシーケンスに対応することができず、その部分が文字化けしてプリントされてしまうという問題があった。
【００１１】
本発明は、上記の問題に鑑みてなされたもので、半角カナの特定シーケンスを有するテキストデータを含む電子メールを受信した場合であっても、正しく印字することができるとともに、送信者側に注意を促すことができるインターネットファクシミリ装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するため、請求項１に係る発明のインターネットファクシミリ装置は、インターネットファクスを受信するとともに、受信したテキストデータを印字する制御手段を備えたインターネットファクシミリ装置であって、受信したテキストデータのデコード時に半角カナの特殊シーケンスを発見し、該当するフォントを持っている場合、上記制御手段が、該当するフォントを割り付けて印字するとともに、使用が禁止されているコードが使われていることを警告するメールを返信することを特徴とする。
【００１３】
また、請求項２に係る発明のインターネットファクシミリ装置は、インターネットファクスを受信するとともに、受信したテキストデータを印字する制御手段を備えたインターネットファクシミリ装置であって、受信したテキストデータのデコード時に半角カナの特殊シーケンスを発見し、該当するフォントを持っていない場合、上記制御手段が、全角フォントを割り付けて印字するとともに、使用が禁止されているコードが使われていることを警告するメールを返信することを特徴とする。
【００１４】
さらに、請求項３に係る発明のインターネットファクシミリ装置は、インターネットファクスを受信するとともに、受信したテキストデータを印字する制御手段を備えたインターネットファクシミリ装置であって、受信したテキストデータのデコード時に半角カナの特殊シーケンスを発見した場合、上記制御手段が、受信したメールを処理不能メールとして返信することを特徴とする。
【発明の効果】
【００１５】
本発明の請求項１または請求項２に係る発明のインターネットファクシミリ装置によれば、受信した電子メールのテキストデータに半角カナの特殊シーケンスが存在するとき、該当するフォントを持っている場合には、該当するフォントが割り付けられて印字され、該当するフォントを持っていない場合には、全角フォントが割り付けられて印字されるので、テキストデータを正しく印字することができるとともに、使用が禁止されているコードが使われていることを警告するメールが返信されるので、メールの送信者に注意を促すことができる。
【００１６】
また、本発明の請求項３に係る発明のインターネットファクシミリ装置によれば、受信した電子メールのテキストデータに半角カナの特殊シーケンスが存在するとき、受信したメールが処理不能メールとして返信されるので、メールの送信者に注意を促すことができる。
【実施例１】
【００１７】
以下、本発明のインターネットファクシミリ装置をデジタル複合機に適用した実施例について、図面を用いて説明する。図１はデジタル複合機を備えたシステムのネットワーク構成例を示す図であり、図２はデジタル複合機のハードウェア構成を示すブロック図である。
【００１８】
図１に示すネットワーク構成図において、１はデジタル複合機、２、３、４・・・はパソコン、５は公衆交換電話網（ＰＳＴＮ）、６はＬＡＮ（Local Area Network）、７はインターネット網である。デジタル複合機１はコピーモード、プリンタモード、ファクスモードの各機能を備えるとともに、メール送信機能も備え、ＰＳＴＮ５及びＬＡＮ６に接続されており、このＬＡＮ６に端末装置として複数のパソコン２、３、４・・・が接続されている。また、このＬＡＮ６はインターネット網７にも接続されており、デジタル複合機１はこのインターネット網７を介して電子メールの送受信を行うことが可能である。
【００１９】
図２はデジタル複合機１の制御系の構成を示す概略ブロック図であり、図に示すように、デジタル複合機１はＣＰＵ１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、表示・操作部１４、読取部１５、画像メモリ１６、記録部１７、コーデック１８、モデム１９、ネットワーク制御ユニットＮＣＵ２０及びＬＡＮインターフェース（Ｉ／Ｆ）２１から構成され、各部がバス２２を介して接続されている。
【００２０】
ＣＰＵ１１はバス２２を介してデジタル複合機１のハードウェア各部を制御するとともに、ＲＯＭ１２に記憶されたプログラムに基づいて各種のプログラムを実行し、ＲＯＭ１２はデジタル複合機１の動作に必要な種々のプログラムや操作メッセージ、あるいは文字フォント等を予め記憶している。また、ＲＡＭ１３はＳＲＡＭ等で構成され、プログラムの実行時に発生する一時的なデータを記憶するとともに、インターネットファクス受信時にメールヘッダやメール本文の情報を記憶するメール情報記憶領域２３及び特定の制御コードを付加したテキストデータを有する電子メールを受信した場合に、警告メールを送信するための警告送信フラグ記憶領域２４を備えている。
【００２１】
また、表示・操作部１４は、デジタル複合機１の動作状態を表示したり、種々の機能の操作画面の表示を行う表示部と、デジタル複合機１を操作するための複数のキーよりなり、読取部１５はオートドキュメントフィーダー（ＡＤＦ）やフラットベッドスキャナ（ＦＢＳ）等の読取り用原稿載置台を備え、ＣＣＤ等を利用したスキャナで原稿を読み取り、ドットイメージデータを出力する。
【００２２】
画像メモリ１６は、ＤＲＡＭ等を用いて構成され、送信すべきイメージデータまたは受信したイメージデータあるいは読取部１５で読み取ったイメージデータを記憶し、記録部１７は電子写真方式等のプリンタ装置を備え、受信したデータ、コピー原稿データあるいは外部のパソコンから送信されたプリントデータをプリントアウトする。
【００２３】
コーデック１８は所定のプロトコルに対応して符号化・復号するものであり、読み取った原稿の画像データを送信するためにＭＨ、ＭＲまたはＭＭＲ方式により符号化し、外部から受信した画像データを復号するとともに、電子メールに添付可能なファイルとして一般的に利用される画像フォーマットであるＴＩＦＦ方式等にも対応して符号化、復号する。
【００２４】
また、モデム１９はバス２２に接続されており、ファクシミリ通信が可能なファクスモデムとしての機能を有し、このモデム１９は同様にバス２２に接続されたＮＣＵ２０と接続されている。ＮＣＵ２０はアナログ回線の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム１９をＰＳＴＮ５に接続する。
【００２５】
さらに、ＬＡＮインターフェース２１はＬＡＮ６に接続され、外部のパソコンからのデータあるいはインターネット網７からの信号をＬＡＮ６を介して受信する一方、ＬＡＮ６に対して信号やデータを送信するものであり、信号変換やプロトコル変換などのインターフェース処理を実行する。
【００２６】
デジタル複合機１は上記のような構成を備えており、ファクシミリ送信時には、原稿の画像データが読取部１５で読み取られ、コーデック１８で圧縮されて画像メモリ１６に蓄積される。この圧縮された画像データが画像メモリ１６から読み出されてモデム１９で変調され、ＮＣＵ２０からＰＳＴＮ５を通して通信相手先に送信される。また、ファクシミリ受信時には、受信した画像データがモデム１９で復調され、画像メモリ１６に蓄積された後、コーデック１８で復号されて記録部１７によりプリントされる。
【００２７】
一方、このデジタル複合機１はインターネットファクスを受信した場合、受信した電子メールをデコードして印刷することもでき、以下、受信した電子メールをデコードする場合のＣＰＵ１１の作用を図３のフローチャートにより説明する。
デジタル複合機１のＣＰＵ１１は、インターネットファクスを受信した場合、図３のフローチャートに示すデコード処理を開始し、まず、デコードするパートがテキストパートか否かを判定する（ステップ１０１）。
【００２８】
デコードするパートがテキストパートでないと判定した場合、ＣＰＵ１１は、パートに応じた処理、例えば、ＴＩＦＦ画像パートの場合には、画像をコーデック１８によりデコードして画像メモリ１６に保存する（ステップ１０２）。一方、デコードするパートがテキストパートであると判定した場合、ＣＰＵ１１は、１パートのデコードを開始し（ステップ１０３）、１バイトをデコードしてＲＡＭ１３に記憶する（ステップ１０４）。
【００２９】
次に、ＣＰＵ１１は、デコードしたデータが半角カナ制御コードか否かを判定し（ステップ１０５）、半角カナ制御コード、例えば、制御コードＳＯ（Shift Out）を発見した場合、ＲＡＭ１３の警告送信フラグ記憶領域２４のフラグを１にした（ステップ１０６）後、半角カナフォントを持っているか否かを判定する（ステップ１０７）。ＲＯＭ１２に半角文字フォントが記憶されている場合、ＣＰＵ１１は、制御コードＳＩ（Shift  In）が発見されるまで、デコードした文字に半角フォントを割り付け（ステップ１０８）、ＲＯＭ１２に半角文字フォントが記憶されていない場合、当該文字に全角フォントを割り付ける（ステップ１０９）。
【００３０】
そして、ステップ１０８またはステップ１０９でフォントを割り付けた場合、または、ステップ１０５で半角カナ制御コードを発見しなかった場合、ＣＰＵ１１は、１パートが終了したか否かを判定し（ステップ１１０）、１パートが終了していないと判定した場合、ステップ１０４に戻って次の1バイトをデコードする。
また、ステップ１１０で１パートが終了したと判定した場合、または、ステップ１０２でテキストパート以外のパートのデコード処理を行った場合、ＣＰＵ１１は、処理したパートが最終パートか否かを判定し（ステップ１１１）、最終パートでないと判定した場合、次のパートを処理する（ステップ１１２）。
【００３１】
一方、ステップ１１１で処理したパートが最終パートであると判定した場合、ＣＰＵ１１は、ＲＡＭ１３の警告送信フラグ記憶領域２４のフラグが１か否かを判定し（ステップ１１３）、警告送信フラグが１でないと判定した場合、プログラムを終了し、警告送信フラグが１であると判定した場合、警告メールを送信した後、警告送信フラグを０にする（ステップ１１４）。
すなわち、ＣＰＵ１１は、例えば、「半角カナを使用したメールを受信しました。」等の警告文をＲＯＭ１２から読み出して警告メールを作成し、作成した警告メールをＳＭＴＰプロトコルを用いてＬＡＮインターフェース２１、ＬＡＮ６を介してメールの送信元へ送信する。
【００３２】
以上のように、受信した電子メールのテキストデータに半角カナの制御コードを発見したとき、半角カナフォントを持っている場合には、そのフォントが割り付けられ、半角カナフォントを持っていない場合には、全角フォントが割り付けられるので、デコード後にテキストを記録部１７で印字した場合、テキストデータが文字化けすることがなく、正しく印字することができる。
また、同時に、使用が禁止されているコードが使われていることを警告するメールが返信されるので、メールの送信者に注意を促すこともできる。
【実施例２】
【００３３】
上記の実施例では、受信した電子メールのテキストデータに半角カナの制御コードを発見した場合、半角フォントまたは全角フォントを割り付けて印字したが、受信した電子メールを処理不能メールとして返信することもでき、以下、メールを返信する場合のＣＰＵ１１の作用を図４のフローチャートにより説明する。
デジタル複合機１のＣＰＵ１１は、インターネットファクスを受信した場合、図４のフローチャートに示すデコード処理を開始し、上記と同様に、まず、デコードするパートがテキストパートか否かを判定する（ステップ２０１）。
【００３４】
デコードするパートがテキストパートでないと判定した場合、ＣＰＵ１１は、パートに応じた処理を実行し（ステップ２０２）、デコードするパートがテキストパートであると判定した場合、ＣＰＵ１１は、１パートのデコードを開始し（ステップ２０３）、１バイトをデコードしてＲＡＭ１３に記憶する（ステップ２０４）。
【００３５】
次に、ＣＰＵ１１は、デコードしたデータが半角カナ制御コードか否かを判定し（ステップ２０５）、半角カナ制御コードであると判定した場合、受信したメールを処理不能メールとして返信する（ステップ２０６）。
すなわち、ＣＰＵ１１は、例えば、「半角カナを使用したメールです。」等の警告文をＲＯＭ１２から読み出して返信メールを作成し、作成した返信メールに受信したメールを貼付したメールをＳＭＴＰプロトコルを用いてＬＡＮインターフェース２１、ＬＡＮ６を介してメールの送信元へ送信する。
【００３６】
一方、ステップ２０５で半角カナ制御コードでないと判定した場合、ＣＰＵ１１は、１パートが終了したか否かを判定し（ステップ２０７）、１パートが終了していないと判定した場合、ステップ２０４に戻って次の1バイトをデコードする。
また、ステップ２０７で１パートが終了したと判定した場合、または、ステップ２０２でテキストパート以外のパートの処理を行った場合、ＣＰＵ１１は、処理したパートが最終パートか否かを判定し（ステップ２０８）、最終パートでないと判定した場合、次のパートを処理し（ステップ２０９）、最終パートであると判定した場合、プログラムを終了する。
【００３７】
以上のように、受信したテキストデータに半角カナの制御コードを発見した場合、受信したメールが処理不能メールとして返信されるので、メールの送信者に注意を促すことが可能となる。
【００３８】
なお、上記の実施例では、半角カナの制御コードを発見した場合に、フォントの割り付け、警告メール等の処理を行ったが、半角カナのエスケープシーケンスを発見した場合にも、同様に、フォントの割り付け、警告メール等の処理を行うようにすることもできる。
また、上記の実施例では、本発明のインターネットファクシミリ装置をコピー機能、ファクシミリ機能、プリント機能、スキャナ機能等を有するデジタル複合機に適用した例を説明したが、本発明のインターネットファクシミリ装置はプリント機能等を持たないファクシミリ装置にも適用可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明のインターネットファクシミリ装置を適用したデジタル複合機を備えたシステムのネットワーク構成例を示す図である。
【図２】デジタル複合機のハードウェア構成を示すブロック図である。
【図３】メールをデコードする場合のＣＰＵの作用を示すフローチャートである。
【図４】メールをデコードする場合のＣＰＵの他の実施例の作用を示すフローチャートである。
【図５】制御コードが付与されたテキストデータの一例を示す図である。
【符号の説明】
【００４０】
１  デジタル複合機
２、３、４  パソコン
５  ＰＳＴＮ
６  ＬＡＮ
７  インターネット網
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示・操作部
１５  読取部
１６  画像メモリ
１７  記録部
１８  コーデック
１９  モデム
２０  ＮＣＵ
２１  ＬＡＮ  Ｉ／Ｆ
２２  バス
２３  メール情報記憶領域
２４  警告送信フラグ記憶領域
【図１】
2007110476.tif 000003
【図２】
2007110476.tif 000004
【図３】
2007110476.tif 000005
【図４】
2007110476.tif 000006
【図５】
2007110476.tif 000007