(57)【特許請求の範囲】
【請求項１】
ファクシミリメッセージの送信先メールアドレスを指定する指定手段と、
前記指定手段により指定された送信先メールアドレスをアカウント部分とドメイン部分に分割するメールアドレス分割手段と、
前記メールアドレス分割手段によって分割されたアカウント部分に対して、ＨＡＳＨ関数を用い、１０桁のＨＡＳＨ値に変換するアカウント部分のＨＡＳＨ値変換手段と、
前記メールアドレス分割手段によって分割されたドメイン部分に対して、ＤＮＳサーバよりメールサーバのＩＰアドレスを取得し、前記取得したＩＰアドレスを１０桁のＨＡＳＨ値に変換するドメイン部分のＨＡＳＨ値変換手段と、
前記アカウント部分のＨＡＳＨ値変換手段より得られた１０桁のＨＡＳＨ値と、前記ドメイン部分のＨＡＳＨ値変換手段より得られた１０桁のＨＡＳＨ値を、繋ぎあわせて２０桁のファクシミリサブアドレスとするファクシミリサブアドレス生成手段と、
を備えたことを特徴とするファクシミリ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して他装置とデータの送受信を行う際、ＨＡＳＨ関数を用いてサブアドレスを算出し、送信するファクシミリ装置に関する。
【０００２】
【従来の技術】
近年、ネットワークを介して他の端末装置と接続し、それらの装置とデータの送受信が可能となっているネットワーク対応型のファクシミリ装置が普及している。このネットワーク対応型のファクシミリ装置では、回線を介して送信側装置から受信したファクシミリメッセージに付加されている識別情報に基づき、ネットワーク上における配信宛先の装置を一意に特定し、ＬＡＮ（ローカル・エリア・ネットワーク）インターフェースを用いてその特定した配信宛先に対して、前記受信したファクシミリデータを前記ネットワークを介して配信している。
具体的には、送信側装置において、受信側装置のファックス番号を宛先ファックス番号として指定し、さらに、ネットワーク上の所望の宛先（特定の個人）に特定するための識別番号をサブアドレスとして指定して発呼することで、受信側装置にファクシミリメッセージを送信していた。
【０００３】
一方、受信側装置側では、ユーザーである各個人にそれぞれメールボックスＩＤを事前に割り当て、受信したファクシミリメッセージに付随して受信したサブアドレスから得られる数字列を、メールボックスＩＤとして取得し、当該メールボックスＩＤにより特定されるメールボックスに、受信したファクシミリメッセージを配信していた。そのため、送信側装置のユーザー側は、宛先を正確に指定するためには、受信側装置での、各個人とメールボックスＩＤとの対応を確実に認識しておくことが要求される。
【０００４】
ところが、この各個人とメールボックスＩＤとの対応は、各受信側ファクシミリ装置毎に固有のものであるため、同一人物が、複数の受信側ファクシミリ装置にメールボックスを持つような場合に問題があった。すなわち、送信側装置のユーザーは、特定の個人に対して配信をしたいにもかかわらず、受信側ファクシミリ装置毎に異なったメールボックスＩＤをサブアドレスとして指定しなければならなかった。また、送信側装置のユーザー側では、同一宛先について多くのメイルボックスＩＤを認識しなければならなかった。
このような、問題を解決するために、特開平１０−２５７２９０号記載の発明では、ネットワーク上の各配信宛先にそれぞれ対応する宛先名文字列を、ＨＡＳＨ関数を用いてサブアドレス情報として許される一意な宛先記号列に変換して、その変換した宛先記号列を各配信宛先のそれぞれと対応付けて記憶し、回線を介して送信側装置から受信したファクシミリメッセージに付随して受信するサブアドレス情報として得られる記号列を、記憶された各宛先記号列と照合して一致する宛先記号列により配信宛先を特定して、その特定された配信宛先に前記受信したファクシミリメッセージを配信している。そのため、同一の配信宛先に対応する宛先名文字列については、装置が異なっても一意な宛先記号列が対応付けられ、配信宛先を指定したファクシミリ通信における宛先指定操作を容易にでき、また、配信宛先管理の負担を低減できている。
【０００５】
【発明が解決しようとする課題】
しかしながら、この特開平１０−２５７２９０号記載の発明では、自分の名前やメイルアドレスを入力させ、それをＨＡＳＨ関数で計算したことにより得られる値をサブアドレスとして利用しているが、そのビット数が６４ビット長と大きく、計算に負荷がかかる。
また、ＨＡＳＨ値の衝突を防ぐことは原理的に不可能であり、またビット長を少なくするとその確率がより高まってしまう。
さらに、ＨＡＳＨ関数の一方向性の特徴から、ＨＡＳＨ値からメイルアドレスの算出は不可能であった。そのため、上記技術では、サブアドレス・メイルアドレス対応表を用意し、メイルアドレスを割り出すが、インターネット上の離れた場所のメールアドレスまで管理しなければならなく、たいへん不便である。
【０００６】
そこで、本発明の目的は、メールアドレスをアカウント部分とドメイン部分に分割し、アカウント部分とドメイン部分にＨＡＳＨ関数を２回用い変換することで、２０桁の数を生成しそれをサブアドレスとすることで、ＩＰアドレスを用いた領域でのＨＡＳＨ値の衝突の回数を減らすファクシミリ装置を提供することである。
【０００７】
【課題を解決するための手段】
請求項１記載の発明では、ファクシミリメッセージの送信先メールアドレスを指定する指定手段と、前記指定手段により指定された送信先メールアドレスをアカウント部分とドメイン部分に分割するメールアドレス分割手段と、前記メールアドレス分割手段によって分割されたアカウント部分に対して、ＨＡＳＨ関数を用い、１０桁のＨＡＳＨ値に変換するアカウント部分のＨＡＳＨ値変換手段と、前記メールアドレス分割手段によって分割されたドメイン部分に対して、ＤＮＳサーバよりメールサーバのＩＰアドレスを取得し、前記取得したＩＰアドレスを１０桁のＨＡＳＨ値に変換するドメイン部分のＨＡＳＨ値変換手段と、前記アカウント部分のＨＡＳＨ値変換手段より得られた１０桁のＨＡＳＨ値と、前記ドメイン部分のＨＡＳＨ値変換手段より得られた１０桁のＨＡＳＨ値を、繋ぎあわせて２０桁のファクシミリサブアドレスとするファクシミリサブアドレス生成手段と、を備えたことにより前記目的を達する。
【００１０】
【発明の実施の形態】
以下、本発明の好適な実施の形態を図１ないし図３を参照して詳細に説明する。図１は、本実施の形態に係るファクシミリの基本的なハードウェア構成を示した図である。このファクシミリ装置は、ＣＰＵ（中央処理装置）１００１、ＲＯＭ（リード・オンリ・メモリ）１００２、タイマ１００４、画像蓄積メモリ１０１１、ＬＡＮコントローラ１０２１、モデム（ＭＯＤＥＭ）１０３１、符号化・復号化器（ＤＣＲ）１０４１、スキャナ１０５１、プリンタ１０５２、システムメモリ（ＲＡＭ）１００３が設けられている。また、ＬＡＮコントローラ１０２１には、トランス１０２２、モデム１０３１には、検出器（ＮＣＵ）１０３２が接続している。
【００１１】
システムメモリ（ＲＡＭ）１００３は、ファクシミリの制御に際し必要なデータを一時保管する。ＲＯＭ１００２は、ファクシミリの制御手順を記憶し、スキャナ１０５１は、ファクシミリの送信操作で使用する。モデム１０３１は、２値符号化された画情報を公衆回線に伝送可能とするための変調、および、相手先からの変調された画情報の符号をもとの２値符号にもどすための復調を実現する。検出器（ＮＣＵ）１０３２は相手先からのＤＴＭＦ信号を検出・解析する。符号化・復号化器１０４１は、スキャナで読み取った２値画像を圧縮し符号化し、および、相手先から送られた圧縮符号をプリントできるように２値画像に復号化する。プリンタ１０５２は、復号化器１０４１によって復号化された画情報を用紙に記録し出力する。
【００１２】
ＬＡＮコントローラ１０２１とトランス１０２２とは、イーサネットのネットワークコントロールを行い、モデム１０３１と検出器１０３２とでＰＳＴＮ網のコントロールを行い、ＰＳＴＮ網を通して通信するＦＡＸイメージを符号化・復号化器１０４１を通して符号化・復号化する。
受信したＦＡＸイメージは、検出器１０３２、モデム１０３１を経由して画像蓄積メモリ１０１１に蓄積される。画像蓄積メモリ１０１１をＲＡＭ１００３と兼用することも可能である。ＦＡＸの受信時に同時に得られたサブアドレス情報やＴＳＩ情報などをもとに電子メールアドレスを決定し、蓄積されたＦＡＸイメージや着信通知メールをＬＡＮコントローラ１０２１、トランス１０２２を介し、イーサネット上の各クライアントホストなどへ転送する。
【００１３】
受信側はメイルボックスの作成の際に、自分の名前やメイルアドレスを入力させ、それをＨＡＳＨ関数で計算したことにより得られる値をサブアドレスとして対応づけ、送信側はメイルボックスの指定の際に、メイルボックスの作成の際に用いた相手先のユーザーの名前やメイルアドレスを入力させ、それより得られるＨＡＳＨ関数値をサブアドレスとして送信する。サブアドレス・メイルアドレス対応表１０１３は必要ない。
【００１４】
図２は、ＦＡＸプロトコルを説明する図である。基本的なファクシミリは、この図２で示したプロトコルに基づいて相手先と交信し、相手からの画像を受信することができる。まず、送信側（ＴＸ）が、受信側（ＲＸ）と接続されたら、ＣＮＧ信号を発信し、自分がファクシミリ端末であることを宣言する。
一方、受信側（ＲＸ）は回線を接続したら、自分がファクシミリであり、受信状態であることを宣言するためＣＥＤを発信する。
【００１５】
そして、自機のもつ機能を送信側に知らせるために、ＮＳＦ（非標準機能）、ＤＩＳ（標準機能）を発信する。送信側は、受け取ったＮＳＦ、ＤＩＳの内容から、送信する際に用いる機能を決定し、ＮＳＳ（非標準機能）やＤＣＳ（標準機能）を発信し受信側に知らせる。場合によってはＤＣＳの前にＳＵＢ（サブアドレス）も送出する。その後、決定された機能から画情報の伝送に用いられるモデムスピードでＴＣＦ（トレーニング）を行う。
トレーニングが成功すると受信側はＣＦＲを返し、画情報の受信状態になる。送信側は、ＣＦＲを受けるとトレーニングで用いたモデムスピードで画情報を送信し、画情報の送信を終了すると画情報の終了を受信側に通知するためにＥＯＰを発行する。受信側は画情報が正常に受信できたらＭＣＦを発信する。そして、ＤＣＮの発信によって回線断をそれぞれ行う。
【００１６】
本実施の形態では、この部分において、ＤＩＳの前のＳＵＢ（サブアドレス）など配信情報として利用する。通常、サブアドレスはメイルボックスＩＤが指定され、そのメイルボックスに対し配信される。また、配信の際の着信通知メール等は、サブアドレスと配信先のユーザーのメイルアドレスとの対応表を用意することで、受け取ったＦＡＸイメージや着信通知メールをどのメイルアドレスへ配信すべきか決定できる。
【００１７】
以上が、ファクシミリ送信の基本的動作の説明であるが、ここで問題になるのは、サブアドレスのフォーマットのことである。ＳＵＢフレームに指定できるのは、２０桁の数字（とわずかの記号）のみである。そのため、これをメイルボックスの配送に用いる場合、特開平１０−２５７２９０号公報記載の発明のようにＨＡＳＨ関数を使って２０桁以内の数字を算出することになるが、その計算負荷は高い。この実施の形態では、以下の方法でこのような、サブアドレスの問題を解決する。
【００１８】
なお、ここで、ハッシュ（ＨＡＳＨ）関数について説明しておく。ハッシュ関数は、引数として与えられたデータ（キー値）を、所定の変換アルゴリズムに従って、重複しない一意な値に変換するものであり、主に情報処理の分野において、レコードのキー値から、当該キー値の格納アドレスを見つけ出すことで、レコードのキー値の格納アドレスの検索効率を高めるために使用されているものである。ハッシュ関数には、変換アルゴリズムの違いにより多種多様な手法が存在している。つまり、変換後の値がなるべく重複しないように、変換後の値が一様に散らばるようにように考慮されたものなどがある。このハッシュ関数では、変換後の値として許される桁数が大きい程、変換後の値が重複してしまう機会を少なくできる。
従って、メールボックスＩＤの割り当て操作時にユーザー名として入力された文字列（の文字コード列よりなる値）をハッシュ関数の引数として、変換することで得られた値を、各メールボックスＩＤに対応したハッシュサブアドレスとすることで、各メールアドレスＩＤには互いに重複しない一意な値（記号列）が割り当てられることになる。
【００１９】
続いて、第１の実施の形態の処理を説明する。
送信側はまず受信側のユーザーにＦＡＸを送信するが、この時受信者のメイルアドレスを指定する。
この実施の形態では、得られたメイルアドレスを引数としてＨＡＳＨ関数に与える。ＨＡＳＨ関数は受信側で用いられたものと同じ関数を用いる。その際にＨＡＳＨ関数の出力サイズが３２ビット長のものを選択する。ＨＡＳＨ関数により、ユーザーを一意に指定する名前は３２ビットに丸められ、それを１０進数で表記したものをサブアドレスとして利用する。送信側のユーザーはサブアドレスを入力する代わりにメイルアドレスを入力する。
【００２０】
ＨＡＳＨ関数の計算の際に、６４ビット長のＨＡＳＨ関数を用いずに、３２ビット長のＨＡＳＨ関数を２回用いて計算する。つまり、２０桁のサブアドレスを１０桁ずつ２つの領域に分け、それぞれに３２ビット長のＨＡＳＨ関数を使う。即ち、メイルアドレスを適当な部分で２つに分け、２つのＨＡＳＨ関数それぞれ与える。このようにして、２つのＨＡＳＨ値を得る。
図３は、サブアドレスフレーム（ＳＵＢ）を説明する図である。（１）は、従来の６４ビット長、（２）は、この例に係る３２ビット長を示している。
３２ビット長は１０進数表記で０から４２９４６９７２９５まで表現可能である。すなわち、出力結果は１０桁以内なので、２つの３２ビット長ＨＡＳＨ関数の出力を繋ぎあわせ２０桁の数を生成し、これをサブアドレスとする。
また、この実施の形態の別の方法として、２種類のＨＡＳＨ関数を用いることも可能である。その他、２つのＨＡＳＨ関数にメイルアドレスを与える際に、異なるパラメータを付加して用いることも可能である。
【００２１】
次に、第２の実施の形態を説明する。この実施の形態では、第１の実施の形態の動作に加え、以下のことが必要になる。
構成要素として、ネットワーク上にＤＮＳ（ドメインネームシステム）サーバーが必要となる。ただし、ＤＮＳはインターネットに接続する環境にある以上必ず存在するものである。
まず、メイルアドレスを＠以前（アカウント）と以後（ドメイン）に分ける。アカウント部分については、第１の実施の形態と同じように、ＨＡＳＨ関数を用いて３２ビット長、すなわち、１０進数１０桁の数に変換する。
【００２２】
ドメイン部分については、ＤＮＳを用いメイルアドレスのメイルサーバーのＩＰ（インターネット  プロトコル）アドレスを取得する。この手順は、ＲＦＣで予め決められている。
このＩＰアドレスは、ネットワーク上のノードを特定するためのアドレスで、３２ビットの値で表現できる番号で、ネットワーク上の各ノードに割り当てられている。このＩＰアドレスを使用することで、通信相手を指定することができる。
ＩＰアドレスは４組の数値で表現されており、これは４バイト長（３２ビット）のデータである。そこで、このＩＰアドレスを１０桁の１０進表記することが可能である。
そして、アカウント部分で得られたＨＡＳＨ値の１０進数表記の部分とＩＰアドレスから選られた値の１０進数表記の部分を繋ぎあわせ２０桁の数を生成しそれをサブアドレスとする。
なお、この実施の形態におけるサブアドレスフレーム（ＳＵＢ）は、図３の（３）に示してある。
【００２３】
次に、第３の実施の形態を説明する。第２の実施の形態の動作に加え、以下のことが必要になる。
受け側のメイルサーバーにおいて、新しいアカウントの生成時にそのエイリアス（ａｌｉａｓ）として第２の実施の形態で用いたＨＡＳＨ関数の出力結果から選られた１０進数１０桁の数も同時に登録しておく。
受信したＦＡＸは、第２の実施の形態のサブアドレスのフォーマットからメールサーバーのＩＰアドレスが分かるので、そのサーバーとＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によって通信する。ＳＭＴＰ手順はＲＦＣ８２２その他によって規定されている。
サーバーとＳＭＴＰ手順が確立したら、メールアカウントとして、ＨＡＳＨ値をそのまま指定すると、受け側のメイルサーバーの方にすでにエイリアス（ａｌｉａｓ）設定がされているため、正しいアカウントに受け側のメイルサーバーが転送する。
【００２４】
【発明の効果】
請求項１記載の発明では、メールアドレスをアカウント部分とドメイン部分に分割し、アカウント部分とドメイン部分にそれぞれＨＡＳＨ関数を用い、１０桁のファクシミリサブアドレスとＨＡＳＨ値に変換された１０桁のＩＰアドレスに変換され、繋ぎあわせて２０桁のファクシミリアドレスを生成することで、インターネットの世界で唯一固有の番号であるＩＰアドレスを用いた領域で、ＨＡＳＨ値の衝突の可能性がなくなり、正しいアカウントのメールボックスに確実に届けることができる。
【図面の簡単な説明】
【図１】本実施の形態に係るファクシミリの基本的なハードウェア構成を示した図である。
【図２】ＦＡＸプロトコルを説明する図である。
【図３】サブアドレスフレーム（ＳＵＢ）を説明する図である。
【符号の説明】
１００１  ＣＰＵ（中央処理装置）
１００２  ＲＯＭ（リード・オンリ・メモリ）
１００３  システムメモリ（ＲＡＭ）
１００４  タイマ
１０１１  画像蓄積メモリ
１０２１  ＬＡＮコントローラ
１０３１  モデム（ＭＯＤＥＭ）
１０４１  符号化・復号化器（ＤＣＲ）
１０５１  スキャナ
１０５２  プリンタ
【図１】
0003859385.tif 000002
【図２】
0003859385.tif 000003
【図３】
0003859385.tif 000004