(57)【要約】【課題】呼制御プロトコルによりデータ通信をする手段を備えた通信装置において、データ通信の通信効率を向上させることができる通信装置を提供する。【解決手段】呼制御プロトコルにより確立したメディアセッションで相手先１Ｂとデータ通信をする第１通信手段と、呼制御プロトコルによる開始呼制御セッションで相手先１Ｂの位置情報を取得した後、データ通信を行わずに終了呼制御セッションを実行する手段と、取得した相手先１Ｂの位置情報を指定してＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をする第２通信手段と、データ通信を開始する際に、通信データの種別に基づいて、第１及び第２通信手段から何れか一方を使用すべき通信手段として選択し、選択した通信手段によりデータ通信を行う手段と、を備える通信装置１Ａ。【選択図】図４
2005311621.tif 000002
【特許請求の範囲】
【請求項１】
呼制御プロトコルによる開始呼制御セッションで相手先の諸情報を取得する諸情報取得手段と、取得した前記諸情報に含まれる位置情報を指定して前記相手先とＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をするデータ通信手段と、を備えることを特徴とする通信装置。
【請求項２】
呼制御プロトコルにより確立したメディアセッションで相手先とデータ通信をする第１通信手段と、呼制御プロトコルによる開始呼制御セッションで相手先の諸情報を取得した後、データ通信を行わずに終了呼制御セッションを実行する手段と、取得した前記相手先の諸情報に含まれる位置情報を指定して前記相手先とＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をする第２通信手段と、データ通信を開始する際に、所定の情報に基づいて、前記第１及び第２通信手段から何れか一方を選択し、選択した通信手段によりデータ通信を行う手段と、を備えることを特徴とする通信装置。
【請求項３】
呼制御プロトコルによる開始呼制御セッションで相手先の諸情報を取得する諸情報取得手段、取得した前記諸情報に含まれる位置情報を指定して前記相手先とＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をするデータ通信手段、としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＩＰ（Session  Initiation  Protocol）等の呼制御プロトコルにより確立したメディアセッションで、音声データ、動画像データ、画像データ、テキストデータなど、種々のデータの通信を行う通信装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ＩＰ電話通信、ＩＰファクシミリ通信など、ＩＰ網を通じて種々のデータを送受信する通信装置が普及しており、音声データと画像データの両方に対応したデータ通信を行う複合機も提案されている。例えば、特許文献１に開示されているように、ＩＰ電話通信機能とＩＴＵ−Ｔ勧告Ｔ．３８に準拠したＩＰファクシミリ通信機能を備え、ＩＰ電話通信とＩＰファクシミリ通信による送受信を同時に行うことができる通信装置がある。
【０００３】
かかる通信装置において、ＩＰ電話通信等を行うとき、相手先通信装置の呼び出しや通話の管理などの一般公衆網の交換機が行う制御に相当するものは、呼制御プロトコルによって行われる。呼制御プロトコルにはＨ．３２３、ＳＩＰ等が利用されることが多い。特にＳＩＰは、セッションの確立、変更、終了を行うだけで、セッションの内容には関知しないため、ＩＰ電話通信などに限らず、ＳＭＴＰ（Simple  Mail  Transfer  Protocol）、ＨＴＴＰ（Hypertext  Transfer  Protocol）など様々な種類の通信プロトコルを送信側と受信側の間で確立するメディアセッションで使用することができる。つまり、ＳＩＰによれば、確立したメディアセッションで音声データ、動画像データ、画像データなど様々な種類のデータを送受信することができる。また、複数のメディアセッションを同時に確立して複数種類のデータ通信を同時行うこともできる。
【特許文献１】特開２００２−１０１２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＳＩＰにより確立されたメディアセッションでは、下位トランスポート層として、エラー訂正機能を持つＴＣＰではなく、ＵＤＰ（User  Datagram  Protocol）が使用されることが多く、その場合には、通信相手先との間でエラー訂正をすることなくデータ通信が行われる。音声データを送受信する場合、ノイズなどによりパケットに障害が発生すると、話し手の言葉の一部が欠損することがあるが、聞き手は欠損部分の前後からその意味内容を理解できるのでメディアセッションを通話に利用する場合は問題になることが少ない。ところが、画像データやテキストデータの送受信を行う場合は、パケットに障害が生じれば、受信側で受信したデータから元の画像データやテキストデータを再現できなくなる。一方、メディアセッションの下位トランスポート層としてＴＣＰを使用すれば、エラー訂正機能を働かせることができるものの、逆に、リアルタイムなデータ伝送が必須条件となるＩＰ電話通信などにおいて支障が生じる。
【０００５】
また、ＳＩＰにより確立したメディアセッション上でデータ通信を行う場合には、直接ＴＣＰ接続上でデータ通信を行う場合と違って、データ伝送に種々の制限が課されるため、帯域を十分に使ったデータ通信を行うことができない。しかし、ＩＰ電話番号で指定した相手先とデータ通信を行う従来のＳＩＰ対応通信装置では、通信するデータの種別（音声データ、動画像データ、静止画像データ、テキストデータなど）に拘わらず、常に、メディアセッション上でデータ通信を行うようになっていため、直接ＴＣＰ接続上で静止画像データ、テキストデータ等の伝送処理を行うＩＰ通信装置と比べてデータ転送に多くの時間が掛かるという問題もあった。
【０００６】
本発明は、かかる課題に鑑みてなされたものであり、呼制御プロトコルによりデータ通信をする手段を備えた通信装置において、データ通信の通信効率を向上させることができる通信装置を提供することを目的とする。また、通信データの種別に応じてエラー訂正機能を有効又は無効とすることができる通信装置を提供することをも目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の通信装置は、呼制御プロトコルによる開始呼制御セッションで相手先の諸情報を取得する諸情報取得手段と、取得した前記諸情報に含まれる位置情報を指定して前記相手先とＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をするデータ通信手段と、を備えることを特徴としている。
【０００８】
請求項２記載の通信装置は、呼制御プロトコルにより確立したメディアセッションで相手先とデータ通信をする第１通信手段と、呼制御プロトコルによる開始呼制御セッションで相手先の諸情報を取得した後、データ通信を行わずに終了呼制御セッションを実行する手段と、取得した前記相手先の諸情報に含まれる位置情報を指定して前記相手先とＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をする第２通信手段と、データ通信を開始する際に、所定の情報に基づいて、前記第１及び第２通信手段から何れか一方を選択し、選択した通信手段によりデータ通信を行う手段と、を備えることを特徴としている。
【０００９】
前記所定の情報としては、例えば、メディアセッションを確立する前に形成される開始呼制御セッションにおいて取得される諸情報（例えば、メディアセッションで使用する通信データの種別情報、通信プロトコル、宛先ＩＰアドレス、宛先ポート番号など）や、開始呼制御セッションを形成することにより、確立するメディアセッションで採用することが確定した諸情報（例えば、メディアセッションで使用する通信データの種別情報、通信プロトコル、宛先ＩＰアドレス、宛先ポート番号など）がある。或いは、通信装置の機器設定情報等に予め使用すべき通信手段として、第１通信手段又は第２通信手段の何れかを登録する登録手段を備え、登録された前記指定情報を前記所定の情報とする。
【００１０】
請求項３記載のプログラムは、呼制御プロトコルによる開始呼制御セッションで相手先の諸情報を取得する諸情報取得手段、取得した前記諸情報に含まれる位置情報を指定して前記相手先とＴＣＰ接続を確立し、確立したＴＣＰ接続上でデータ通信をするデータ通信手段、としてコンピュータを機能させることを特徴としている。
【発明の効果】
【００１１】
請求項１記載の通信装置によれば、静止画像データ、テキストデータ等のように、ＴＣＰ接続上でデータ通信することができるものについては、データ通信効率を向上させることができる。また、相手先の位置情報を開始呼制御セッションで取得し、取得した位置情報を指定してＴＣＰ接続を行うので、送信側のユーザは、相手先のＩＰ電話番号のみを指定操作すれば、相手先へデータ送信することができ、相手先のメールアドレスやＵＲＩの指定操作は省略することができる。
【００１２】
請求項２記載の通信装置によれば、データ通信を行うための通信手段として、所定の情報に基づいて第１通信手段及び第２通信手段の何れかが選択されるので、通信データの種別に応じて適する方の通信手段を使用してデータ通信をすることができる。また、ＴＣＰ接続上では通信データのエラー訂正処理がなされるので、受信側で受信したデータから元の画像データやテキストデータの再現が必須条件となるような種別のデータ通信に対しては、直接ＴＣＰ接続上でデータ通信を行い、メディアセッションでデータ通信を行う方が望ましいものについては、メディアセッションでデータ通信を行わせることができる。
【００１３】
請求項３記載のプログラムをコンピュータに組み込んで実行することにより、請求項１に係る通信装置を構成することができ前記した効果が奏される。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施の形態に係る通信装置として、Ｇ３ファクシミリ通信機能、インターネットファクシミリ通信機能等を備えるファクシミリ複合機を例に挙げて説明する。本発明は、呼制御プロトコルにより確立したメディアセッション及びＴＣＰ接続上で相手先と各種のデータ通信を行うことができるものであれば、ファクシミリ複合機に限らずその他のタイプの通信装置にも適用可能である。
【００１５】
図１にファクシミリ複合機１の構成例を示す。すなわち、ファクシミリ複合機１は、ＣＰＵ（中央処理装置）２、ＲＯＭ（リードオンリーメモリー）３、ＲＡＭ（ランダムアクセスメモリー）４、画像メモリ５、モデム６、ＮＣＵ７、コーデック８、読取部９、記録部１０、表示部１１、操作部１２、ＬＡＮインタフェース１３を備え、各部２乃至１３はバス１４によって接続されている。
【００１６】
ＣＰＵ２は、ＲＯＭ３に格納された制御プログラムに従って、このファクシミリ複合機１を構成する各部を制御する制御手段として機能する。ＲＯＭ３は、前記制御プログラム等を格納している。ＲＡＭ４は、ＣＰＵ２の主メモリ、ワークエリア等として機能する。また、ＲＡＭ４には、通信方式判定テーブル４ａが格納されている。
【００１７】
図２に示すように、通信方式判定テーブル４ａは、通信データの種別毎、つまり、音声、動画、（通信装置の）機器データ、画像（静止画）など、通信データの実体的な内容の種別毎に、メディアセッション上でデータ通信を行うか、メディアセッション上ではなく直接ＴＣＰ接続上でデータ通信を行うかの設定情報を記憶する。また、通信データの種別毎にエラー訂正処理を行うか否かの設定情報をも記憶する。
【００１８】
画像メモリ５は、コーデック８によって圧縮符号化された画像データ等を記憶する。モデム６は、例えばＩＴＵ−Ｔ（国際電気通信連合）の勧告Ｖ．３４規格又はこれと同様のものに従った送受信データの変調及び復調を行う。ＮＣＵ７は、ＰＳＴＮ（公衆交換電話網）１５との回線の閉結及び開放の動作を行う回線網制御装置であり、必要に応じてモデム６をＰＳＴＮ１５と接続する。コーデック８は、ファクシミリ送信等に際して、画像データを、ＪＰＥＧ方式又はＭＨ、ＭＲ、ＭＭＲ方式等により圧縮符号化し、また、受信した画像データ等を復号する。
【００１９】
読取部９は、原稿の画像データを読取るものであり、例えば、ＣＣＤカラーラインセンサ、Ａ／Ｄコンバータ、画像処理回路等で構成される。記録部１０は、給紙カセットから記録紙を取り出して、受信画像データ、読取画像データ等を記録紙上に記録する。表示部１１は、例えば操作部１２に並設されたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）からなり、各種の画面情報を表示する。操作部１２は、各種の操作キーなどを具備し、ユーザによる各種の操作は、この操作部７において行われる。
【００２０】
ＬＡＮインタフェース１３は、ファクシミリ複合機１とＬＡＮ（ローカルエリアネットワーク）１６とを接続するインターフェースであり、これを通じてファクシミリ複合機１は、同じくＬＡＮ１６に接続されたクライアントＰＣ（不図示）やルータ１９と通信を行う。更にはルータ１９を通じてＩＰ網１７上の他のＳＩＰ対応の通信装置１８と各種のデータ通信を行う。
【００２１】
上記構成を備えるファクシミリ複合機１は、ＵＤＰ／ＩＰ、ＴＣＰ／ＩＰ、ＳＩＰ、ＲＴＰ（Real-time  Transport  Protocol）、ＲＴＳＰ（Real-time  Streaming  Protocol）、ＳＤＰ（Session  Description  Protocol）、ＳＭＴＰ（Simple  Mail  Transfer  Protocol）、ＨＴＴＰ（Hypertext  Transfer  Protocol）などを実装している。このため、ＴＣＰ接続上で直接ＳＭＴＰ、ＨＴＴＰ等による画像データ（静止画像データ）、テキストデータなどの送受信や、ＳＩＰの呼制御により確立されたメディアセッションでＲＴＰ等による音声データ、動画像データ、ＳＭＴＰ、ＨＴＴＰ等による画像データ（静止画像データ）、テキストデータなどの送受信を行えるようになっている。
【００２２】
さらに、ファクシミリ複合機１は、ＳＩＰ、ＲＴＰ等より上位のプロトコル層であって、画像データやテキストデータを送受信する通信プロトコルより下位のプロトコル階層で動作する独自のエラー訂正プロトコルを実装している。したがって、この独自のエラー訂正プロトコルにより実行されるエラー訂正処理は、メディアセッションで使用される通信プロトコル及び該通信プロトコルでやり取りされるデータの内容に関与しないので、メディアセッションで使用する通信プロトコルが特定のものに制限されないという利点がある。
【００２３】
この独自のエラー訂正プロトコルは、例えば次のような手順を送信側と受信側の間で形成するものである。すなわち、送信側は、ＳＩＰにより確立されたメディアセッションにおいて受信側にデータを送出する際に、そのデータを一定の単位に分割し、分割したブロックにシーケンス番号を付加するとともに、ブロック内のデータをすべて足し合わせた合計値を当該ブロックの所定箇所、例えば当該ブロックの最後に付加する。受信側は、受信したデータを上記と同様に分割して、ブロック内のデータを全て足し合わせた合計値を計算をして当該ブロックの所定箇所に付加された値と比較し、値が一致すれば当該ブロック内のデータは問題ないと判断し、値が一致しなければ問題があるとして、当該ブロックについて送信側にデータの再送要求を行う。そして、問題ないとして既に受信したデータと再送要求により再び送信側から送られてきたデータとをシーケンス番号に従って再構成する。
【００２４】
次に上記構成及び機能を備えるファクシミリ複合機１が自装置１と同様の構成及び機能を備えるファクシミリ複合機１とデータ通信を行う際の処理動作について図３及び図４に示すシーケンス図並びに図４乃至図８に示すフローチャートに基づいて説明する。なお、これらの図に基づいて説明する処理動作は、ＲＯＭ３に格納された制御プログラムに基づいて制御手段であるＣＰＵ２が発行する命令に従って実行される。以下説明の便宜のため、送信側となるファクシミリ複合機１を送信機１Ａ、受信側となるファクシミリ複合機１を受信機１Ｂと称して説明する。
【００２５】
図３及び図４のシーケンス図に示すように、まず、ＳＩＰによって、送信機１Ａと受信機１Ｂの間で、呼制御セッションが形成される。すなわち、送信機１Ａは、ＳＩＰサーバ２０に対し受信機１ＢのＩＰ電話番号を指定した、セッション参加リクエスト「ＩＮＶＩＴＥ」により受信機１Ｂの呼出を要求し、併せて、送信機の諸情報としてＩＰアドレス、メディアセッションで使用するポート番号等の情報を受信機１Ｂに対して送出する（Ｔ１）。なお、本明細書において、メディアセッションが確立されるまでに形成される前記呼制御セッションを「開始呼制御セッション」という。
【００２６】
前記「ＩＮＶＩＴＥ」等の情報を受けたＳＩＰサーバ２０は、送信機１Ａから指定されたＩＰ電話番号に対応するＩＰアドレスを、ＩＰ電話番号とＩＰアドレスの対応付け情報を持つロケーションサーバ（不図示）に問い合わせて、取得した受信機１ＢのＩＰアドレスに対して、送信機１Ａから受けた「ＩＮＶＩＴＥ」等の情報を送出することにより呼び出しを行う。
【００２７】
ＳＩＰサーバ２０の呼出しに対して受信機１Ｂが応答すると、受信機１Ｂは、「ＩＮＶＩＴＥ」とともに、送信機１Ａの位置情報等の諸情報を受信し、ＳＩＰサーバ２０に対して成功応答コード「２００」を送出する。また、成功応答コード「２００」とともに、受信機１Ｂに関する諸情報として、受信機１Ｂの位置情報であるＩＰアドレス、使用するポート番号、受信機１Ｂが使用可能な通信データの種別情報や通信プロトコル、前記独自プロトコルによるエラー訂正機能に対応しているか否かの情報などを送出する（Ｒ１）。
【００２８】
前記成功応答コード「２００」及び受信機１Ｂの諸情報を受け取った送信機１Ａは、受信機１Ｂの諸情報（受信機１Ｂが使用可能な通信プロトコル等）及び自送信機１Ａがデータ送信に使用しようとしている通信プロトコル等から、通信データの種別等を確定する。そして、送信機１Ａは、確定した通信データの種別に基づいて、相手先とのデータ通信をＳＩＰによるメディアセッションで行う第１通信手段を採るか、或いは、メディアセッションでデータ通信を行わずに終了呼制御セッションを形成した後、同じ相手先と新たにＴＣＰ接続を確立し、直接確立したＴＣＰ接続上でデータ通信を行う第２通信手段を採るか、を選択し（選択動作の詳細は後述する。）、選択した方の通信手段によりデータ通信を行う。なお、予め送信機１Ａの機器設定情報等に使用すべき通信手段として、前記何れか一方の通信手段を指定する情報を登録しておき、登録されている指定情報に基づいて何れかの通信手段を選択をするようにしてもよい。
【００２９】
相手先とのデータ通信をメディアセッションで行うことを選択した場合には、図３に示すように、成功応答コード「２００」を受け取ったことを示す情報「ＡＣＫ」を送出するとともに、確立するメディアセッションに関して確定した情報として、メディアセッションにおいて使用する通信データの種別、通信プロトコル、ポート番号等の情報をＳＩＰサーバ２０を介して受信機１Ｂに送信する（Ｔ２）。すると、送信機１Ａと受信機１Ｂとの間に、メディアセッションが確立され、上記開始呼制御セッションにより行われたネゴシエーションによって確定された通信データの種別、通信プロトコル、通信ポート等により受信機１Ｂと各種のデータ通信が実行される。
【００３０】
メディアセッションにおけるデータ通信が終了した後は、送信機１Ａは、ＳＩＰコネクションの切断を要求する「ＢＹＥ」をＳＩＰサーバ２０へ送出し、これを受けたＳＩＰサーバ２０は「ＢＹＥ」を受信機１Ｂへ送信する（Ｔ３）。そして、受信機１Ｂが、成功応答コード「２００」をＳＩＰサーバ２０へ送出し（Ｒ３）、ＳＩＰサーバ２０が同じく送信機１Ａへ成功応答コード「２００」を送出すると、一連のセッションが終了し、通信が切断される。なお、メディアセッションを終了した後、通信が切断されるまで形成される呼制御セッションを本明細書において「終了呼制御セッション」という。
【００３１】
一方、送信機１Ａは、前記Ｒ１において受信機から送出された成功応答コード「２００」及び諸情報を受け取った後に、相手先とのデータ通信をメディアセッションで行わずに、新たにＴＣＰ接続を確立した上で行うことを選択した場合には、図４に示すように、前記Ｔ２の情報送出を行った後に直ちに、ＳＩＰコネクションの切断を要求する「ＢＹＥ」をＳＩＰサーバ２０へ送出して受信機１Ｂとの間で終了呼制御セッションを形成して、ＳＩＰ接続を切断する。そして、送信機１Ａは、受信機１Ｂに対してＴＣＰ接続を新たに要求して相互間にＴＣＰ接続を確立し（Ｔ４）、直接確立したＴＣＰ接続上で受信機１Ｂに対してデータ送信を行う（Ｔ５）。データ送信処理が完了した後は、ＴＣＰ接続の切断処理を行う（Ｔ６）。
【００３２】
上記説明では、送信機１Ａは、ＳＩＰにより確立したメディアセッション、又は、直接ＴＣＰ接続上でデータ通信を行っているが、勿論、複数種類の通信プロトコルにより同時にデータ通信をする場合は、一部のデータ通信をメディアセッション上で行い（図３参照。）、その他のデータ通信を新たに確立したＴＣＰ接続上（図４下図参照。）で行うことができるようにもなっている。
【００３３】
次に、開始呼制御セッションを行う際にメディアセッションでデータ通信を行うか、直接ＴＣＰ接続上でデータ通信を行うかを選択しデータ通信をする際に送信機１Ａが実行する処理動作等について、図５及び図６に示すフローチャートに基づいて説明する。
【００３４】
送信機１Ａは、前記Ｔ１において、ＳＩＰにより受信機１Ｂを呼び出した後（Ｓ１）、前記Ｒ１の応答があった場合に（Ｓ２：ＹＥＳ）、受信機１Ｂとの間で開始呼制御セッションを形成しながらネゴシエーションを行って（Ｓ３）、受信機１Ｂが対応可能な通信の種別、通信プロトコル、通信ポートなどを取得する。
【００３５】
そして、送信機１Ａが受信機１Ｂとの間でやり取りすべきデータ通信を単一のデータ通信により行う場合（Ｓ４：ＹＥＳ）、後に詳述する通信処理を実行する（Ｓ５）。一方、複数のデータ通信、例えば、音声データ通信と画像データ通信、音声データ通信と動画データ通信などのように、送信機１Ａと受信機１Ｂとの間で実行するデータ通信が複数のデータ通信により行われる場合は、各データ通信ごとに後に詳述する通信処理を実行する（Ｓ６）。
【００３６】
なお、前記Ｓ２において受信機１Ｂの応答が無かった場合、つまり前記Ｒ２の成功応答コード「２００」が返信されずに、エラー内容を示すレスポンスコードが返信されてきた場合は、通信エラー処理を行う（Ｓ７）。通信エラー処理としては、例えば、通信エラーの原因を示すメッセージ、エラーコード等の表示部１１への表示や記録部１０からの印字出力が行われる。
【００３７】
次に、送信機１Ａの前記Ｓ５、Ｓ６の通信処理を図６のフローチャートに基づいて詳細に説明する。なお、Ｓ５とＳ６で実行される通信処理の内容は、Ｓ５では、１つのデータ通信に後述する通信処理が行われ、Ｓ６では、複数のデータ通信それぞれについて後述する通信処理が行われる点で相違するだけであり、個々のデータ通信について実行される通信処理の内容自体は同じである。
【００３８】
まず、送信機１Ａは、メディアセッション上でデータ通信をするか否かを実行しようとしているデータ通信の種別に基づいて選択する（Ｓ１０１）。すなわち、行うべきデータ通信の種別に対応する、通信方式判定テーブル４ａの設定に従って、メディアセッション上でデータ通信をするか、ＳＩＰ接続を終了し新たにＴＣＰ接続を確立した上でデータ通信するかを選択する。例えば、図２に示されているように、行うべきデータ通信の種別が音声又は動画である場合は、通信方式はメディアセッション／ＲＴＰと設定されているので、メディアセッション上でデータ通信を行うとの選択を行い、行うべきデータ通信の種別が機器データ又は画像である場合は、ＳＩＰ接続を終了し新たにＴＣＰ接続を確立した上でデータ通信を行うとの選択を行う（Ｓ１０１）。
【００３９】
送信機１Ａが、メディアセッションでデータ通信を行うことを選択した場合は（Ｓ１０１：ＹＥＳ）、次いで、メディアセッションで使用するデータ通信の種別、通信プロトコル、通信ポートなど、メディアセッションに関する情報を確定する（Ｓ１０２）。そして、確定したメディアセッションに関する情報のうちデータデータ通信の種別情報に基づいてメディアセッションで送受信するデータ通信のエラー訂正処理を行うか否かを決定する（Ｓ１０３）。すなわち、メディアセッションで行うデータ通信の種別に対応する、通信方式判定テーブル４ａの設定に従ってエラー訂正処理を行うか否かを決定する。例えば、図２に示されているように、行うべきデータ通信の種別が音声又は動画である場合は、エラー訂正機能は無効と設定されているので、エラー訂正処理は行わないとの決定を行い、行うべきデータ通信の種別が機器データ又は画像である場合は、エラー訂正機能は有効と設定されているので、エラー訂正処理を行うとの決定をする（Ｓ１０３）。
【００４０】
エラー訂正処理を行うと決定した場合（Ｓ１０３：ＹＥＳ）、開始呼制御セッションで取得した受信機１Ｂの諸情報から、受信機１ＢがＴＣＰを使用してエラー訂正処理を行うことができると判断した場合は（Ｓ１０４：ＹＥＳ）、受信機１Ｂに「ＡＣＫ」等を送信し（Ｓ１０５）、確立したメディアセッション上でＴＣＰによりエラー訂正処理を行いながら受信機１Ｂに対してデータ送信を行う（Ｓ１０６）。
【００４１】
前記Ｓ１０４において、受信機１ＢがＴＣＰを使用してエラー訂正処理を行うことができないと判断した場合は（Ｓ１０４：ＮＯ）、開始呼制御セッションで取得した受信機１Ｂの諸情報から、受信機１Ｂが独自プロトコルによるエラー訂正処理に対応するものであるか否かを判断し（Ｓ１０７）、対応するものである場合には（Ｓ１０７：ＹＥＳ）、受信機１Ｂに「ＡＣＫ」等を送信し（Ｓ１０８）、確立したメディアセッション上で独自プロトコルによるエラー訂正処理を行いながら受信機１Ｂに対してデータ送信を行う（Ｓ１０９）。
【００４２】
一方、前記Ｓ１０３において、エラー訂正処理を行わないと決定した場合（Ｓ１０３：ＮＯ）、及び前記Ｓ１０７において否定判断をした場合（Ｓ１０７：ＮＯ）は、受信機１Ｂに「ＡＣＫ」等を送信し（Ｓ１１０）、エラー訂正処理を行わずに受信機１Ｂに対してデータ送信を行う（Ｓ１１１）。なお、Ｓ１１０でエラー訂正処理を行わない旨の情報の送信を行ってもよい。
【００４３】
そして、受信機１Ｂとの間で終了呼制御セッションを形成してＳＩＰ接続の切断処理を行う（Ｓ１１２）。
【００４４】
一方、前記Ｓ１０１において、送信機１ＡがＳＩＰ接続を終了して、新たにＴＣＰ接続を確立した上でデータ通信を行うことを選択した場合は（Ｓ１０１：ＮＯ）、直ちに、受信機１Ｂとの間で終了呼制御セッションを形成してＳＩＰ接続の切断処理を行う（Ｓ１１３）。次いで、開始呼制御セッションにおいて取得した受信機１Ｂの位置情報（ＩＰアドレス、ポート番号）を指定したＴＣＰ接続処理を行って、ＴＣＰ接続を確立する（Ｓ１１４）。そして、ＴＣＰによりエラー訂正処理を行いながら受信機１Ｂに対して直接ＴＣＰ接続上でデータ送信を行う（Ｓ１１５）。データ送信処理が完了した後は、ＴＣＰ接続の切断処理を行う（Ｓ１１６）。
【００４５】
次に上記送信機１Ａの通信相手側となる受信機１Ｂの処理動作について、図７及び図８に示すフローチャートに基づいて説明する。
【００４６】
受信機１Ｂは、前記Ｔ１における送信機１Ａ側からのＳＩＰによる呼び出しに応答すると（Ｓ１５１）、送信機１Ａとの間で開始呼制御セッションを形成しながら前記した諸情報の交換、つまりメディアセッションを確立するために必要なネゴシエーションを行って（Ｓ１５２）、送信機１Ａから、確立するメディアセッションに関する確定された情報をＡＣＫとともに受信する（Ｓ１５３）。
【００４７】
メディアセッションでトランスポート層としてＴＣＰを使用する場合は（Ｓ１５４：ＹＥＳ）、確立したメディアセッションで、ＴＣＰによりエラー訂正処理を行いながらデータ受信を行う（Ｓ１５５）。
【００４８】
独自プロトコルによるエラー訂正処理をする場合は（Ｓ１５４：ＮＯ、Ｓ１５６ＹＥＳ）、独自プロトコルによるエラー訂正処理を行いながらデータ受信を行う（Ｓ１５７）。なお、この場合、トランスポート層としてはＵＤＰが使用される。
【００４９】
エラー訂正処理を行わない場合は（Ｓ１５４：ＮＯ、Ｓ１５６：ＮＯ）、エラー訂正処理を行わずにデータ受信を行う（Ｓ１５８）。なお、この場合、トランスポート層としてはＵＤＰが使用される。
【００５０】
前記Ｓ１５５、Ｓ１５７又はＳ１５８のデータ受信処理が完了し、送信機１ＡからＳＩＰサーバ２０を通じて「ＢＹＥ」を受信した後は、終了呼制御セッションを送信機１Ａとの間で形成してＳＩＰ接続の切断処理を行う（Ｓ１５９）。
【００５１】
一方、受信機１Ｂは、送信機１ＡのＳ１１４における、ＴＣＰ接続要求により送信機１Ａとの間でＴＣＰ接続を確立した場合は（Ｓ２０１）、ＴＣＰによりエラー訂正処理を行いながら、直接ＴＣＰ接続上でデータ受信を行う（Ｓ２０２）。データ受信が完了した後、ＴＣＰ接続の切断処理を行う（Ｓ２０３）。
【００５２】
以上説明した送信機１Ａの送信処理（Ｓ１０１乃至Ｓ１１６）及び受信機１Ｂの受信処理（Ｓ１５１乃至Ｓ１５９、Ｓ２０１乃至Ｓ２０３）は、送信機１Ａが受信機１Ｂとの間で行うべきデータ通信が複数ある場合は（Ｓ６）、各データ通信ごとにそれぞれ並行して実行される。このため、例えば、送信機１Ａが受信機１Ｂとの間で行うデータ通信の種別として音声データと静止画像データの両方についてデータ通信をする場合には、音声データ通信を行うためのメディアセッションと静止画像データ通信を行うためのＴＣＰ接続の両方が同時に確立されることとなる。
【００５３】
以上の説明から明らかなように、本発明の実施の形態に係るファクシミリ複合機（通信装置）１によれば、送受信する通信データの種別がリアルタイム性を必要とする音声データなどの場合には、メディアセッション上で、エラー訂正を行わずにデータ通信を行う。また、画像データ等のように受信側において完全な元データの再現を必要とするデータ通信については、メディアセッション上で、エラー訂正を行いながら、若しくは、ＳＩＰ接続を切断して、新たにＴＣＰ接続を確立した上でエラー訂正処理を行いながらデータ通信を行うことができる。したがって、ファクシミリ複合機１によれば、ＳＩＰを利用して送受信する通信データの特性、目的等に適したデータ通信処理が行われる。
【００５４】
また、送信機１Ａは、ＳＩＰの開始呼制御セッションにおいて取得した受信機１Ｂの位置情報を用いてＴＣＰ接続を要求するので、ＤＮＳ（ドメイン名解決システム）等への問合せ処理を省略することができる。さらに、送信側のユーザは、相手先のＩＰ電話番号のみを指定操作すれば、相手先へデータ送信することができ、相手先のメールアドレスやＵＲＩの指定操作は省略することができる。
【００５５】
また、メディアセッションでデータ通信をする場合は、データ通信に種々の制限が課され、帯域を十分に使い切れないという問題があるが、直接ＴＣＰ接続上で静止画像等のデータ通信をすれば、十分に効率の良いデータ通信を行うことが可能である。
【００５６】
また、画像データ等のように受信側において完全に元データの再現を必要とする通信データについても、通信方式テーブル４ａの設定により、ＳＩＰにより確立されるメディアセッション上でＴＣＰ又は独自プロトコルによるエラー訂正処理を行いながらデータ通信を行うことが可能である。
【００５７】
つぎに、上記実施形態の変形例について説明する。変形例に係るファクシミリ複合機１は、通信方式判定テーブル４ａの代わりに、図９又は図１０に示すような、通信方式判定テーブルを有し、そのテーブルに基づいて前記Ｓ１０１の選択処理及び前記Ｓ１０３の判断処理を行う。但し、図１０に示す通信判定テーブルを適用するに当たっては、前記Ｓ４で否定判断を行ってＳ６の処理動作を実行しないことが前提となる。
【００５８】
図９に示す通信方式判定テーブル４ｂは、宛先ポート番号毎に対応付けて、メディアセッションでデータ通信を行うか、メディアセッションではなく直接ＴＣＰ接続上でデータ通信を行うかの設定情報、及び、エラー訂正処理を行うか否かの設定情報を記憶するものである。該テーブル４ｂを有する送信機１Ａは、前記Ｓ１０１の選択処理において、Ｓ３で取得した宛先ポート番号に対応する、通信方式判定テーブル４ｂの設定に従って、メディアセッションでデータ通信を行うか、メディアセッションではなく直接ＴＣＰ接続上でデータ通信を行うかを選択する。例えば、図９に示されているように、宛先ポート番号が「４００４又は４００６」である場合は、通信方式はメディアセッション／ＲＴＰと設定されているので、メディアセッションでＲＴＰによりデータ通信を行うとの選択を行い、宛先ポート番号が「４００８又は４０１０」である場合は、通信方式はＴＣＰ接続と設定されているので、メディアセッションではなく直接ＴＣＰ接続上でデータ通信を行うとの選択をする。また、前記Ｓ１０３の判断処理において、Ｓ３で取得した宛先ポート番号に対応する、通信方式判定テーブル４ｂの設定に従ってエラー訂正処理を行うか否かを決定する。例えば、図９に示されているように、宛先ポート番号が「４００４又は４００６」である場合は、エラー訂正機能は無効と設定されているので、エラー訂正処理は行わないとの決定を行い、宛先ポート番号が「４００８又は４０１０」である場合は、エラー訂正機能は有効と設定されているので、エラー訂正処理を行うとの決定をする。
【００５９】
図１０に示す通信方式判定テーブル４ｃは、宛先ＩＰアドレス毎に対応付けて、メディアセッションでデータ通信を行うか、メディアセッションではなく直接ＴＣＰ接続上でデータ通信を行うかの設定情報、及び、エラー訂正処理を行うか否かの設定情報を記憶するものである。該テーブル４ｃを有する送信機１Ａは、前記Ｓ１０１の選択処理において、Ｓ３で取得した宛先ＩＰアドレスに対応する、通信方式判定テーブル４ｃの設定に従って、メディアセッションでデータ通信を行うか、メディアセッションではなく直接ＴＣＰ接続上でデータ通信を行うかを決定する。例えば、図１０に示されているように、宛先ＩＰアドレスが「１２８．２．３．１又は１２８．２．３．２」である場合は、通信方式はメディアセッション／ＲＴＰと設定されているので、メディアセッションでＲＴＰによりデータ通信を行うとの決定を行い、宛先ＩＰアドレスが「１２８．２．３．３又は１２８．２．３．４」である場合は、通信方式はＴＣＰ接続と設定されているので、メディアセッションではなく直接ＴＣＰ接続上でデータ通信を行うとの決定をする。また、前記Ｓ１０３の判断処理において、Ｓ３で取得した宛先ＩＰアドレスに対応する、通信方式判定テーブル４ｃの設定に従ってエラー訂正処理を行うか否かを決定する。例えば、図１０に示されているように、宛先ＩＰアドレスが「１２８．２．３．１又は１２８．２．３．２」である場合は、エラー訂正機能は無効と設定されているので、エラー訂正処理は行わないとの決定を行い、宛先ＩＰアドレスが「１２８．２．３．３又は１２８．２．３．４」である場合は、エラー訂正機能は有効と設定されているので、エラー訂正処理を行うとの決定をする。
【００６０】
なお、前記Ｓ１０１の選択処理及び前記Ｓ１０３の判断処理においては、上述した通信データの種別、宛先ＩＰアドレス及び宛先ポート番号以外のメディアセッションに関する情報に基づいて、エラー訂正処理を行うか否かの決定を行うようにしてもよい。
【００６１】
本実施の形態及び上記変形例では、ファクシミリ複合機１を例に挙げて説明したが、勿論、パーソナルコンピュータなどの汎用コンピュータ上においても上記したファクシミリ複合機１の処理動作を実現することが可能である。つまり、上述した処理動作を行わせるためのプログラムをパーソナルコンピュータ用のファクシミリ通信ソフト等に組み込んで、同プログラムを実行すれば、同様の通信処理動作を実現できる。
【産業上の利用可能性】
【００６２】
本発明は、例えば、ＳＩＰを用いて、音声データ、動画像データ、画像データ、テキストデータなど、種々のデータの送受信をＩＰ網を通じて行う通信装置に適用することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係るファクシミリ複合機（通信装置）の構成例等を示した図である。
【図２】通信方式判定テーブルの一例を示した図である。
【図３】本発明の実施の形態に係るファクシミリ複合機（通信装置）同士でＳＩＰによるデータ通信を行う際に双方間で形成されるセッションの例を示した図である。
【図４】本発明の実施の形態に係るファクシミリ複合機（通信装置）同士でＳＩＰによる呼制御セッションを形成した後、直接ＴＣＰ接続上でデータ通信を行う際に双方間で形成されるセッション例を示した図である。
【図５】送信機（通信装置）の実行する処理動作を示したフローチャートである。
【図６】送信機（通信装置）の実行する送信処理動作を示したフローチャートである。
【図７】受信機（通信装置）の実行する受信処理動作を示したフローチャートである。
【図８】受信機（通信装置）の実行する受信処理動作を示したフローチャートである。
【図９】通信方式判定テーブルの他の実施形態例を示した図である。
【図１０】通信方式判定テーブルの他の実施形態例を示した図である。
【符号の説明】
【００６４】
１、１Ａ、１Ｂ    ファクシミリ複合機（通信装置）
２    ＣＰＵ
３    ＲＯＭ
４    ＲＡＭ
４ａ乃至４ｃ    通信方式判定テーブル
２０  ＳＩＰサーバ
【図１】
2005311621.tif 000003
【図２】
2005311621.tif 000004
【図３】
2005311621.tif 000005
【図４】
2005311621.tif 000006
【図５】
2005311621.tif 000007
【図６】
2005311621.tif 000008
【図７】
2005311621.tif 000009
【図８】
2005311621.tif 000010
【図９】
2005311621.tif 000011
【図１０】
2005311621.tif 000012